Ember ストアでダーティ レコードの存在を追跡しようとしています。
更新を保留しているレコードがないときはいつでもボタンを無効にするために、リンクされたプロパティを持つ「保存」ボタンが必要です。
これを行うにはいくつかの方法があると思いますが、正しい「残り火」の方法を探しています。
ここで最も簡単なアプローチは何ですか? AFAICS 私はできる..
プロパティが変更されるたびに手動でグローバル プロパティを設定し、ストアがサーバーに同期されるたびにリセットします
ストアのコンテンツに基づいて計算されるコントローラーにプロパティを設定します。このようにできましたが、ストアを更新したときにプロパティが更新されないことがわかりました。
...
hasUpdates: function() {
console.log('hej!')
return (this.get('store').get('defaultTransaction.buckets.updated.list.length') > 0);
}.property('store')
これはよくあるパターンです - どうすればいいですか?
編集:うまくいかないことで回答を更新し続けます
hasUpdates: function() {
console.log('hej!');
return (this.get('store').get('defaultTransaction.buckets.updated.list.length') > 0);
}.property('store._recordsToSave@each')