Stock
いくつかのモデルがあるとStockPartition
します(そのプロパティはpartitions
、その配列と呼ばれます)。
Stock
モデルには、usedAmount
すべての変更のいずれかが変更されたときに変更する必要があるプロパティがあります。partition.amount
もちろん、パーティションが追加/削除されたときに更新されます。
例 :
stock.get('usedAmount') -> 0
stock.get('partitions') -> [Class, Class, Class]
stock.get('partitions')[0].set('amount', 12)
stock.get('usedAmount') -> I want here to return 12
stock.get('partitions')[1].set('amount', 12)
stock.get('usedAmount') -> I want here 24
それぞれをどのようStock
に観察できpartitions.amount
ますか?私はこのような関数addPartition
を書くことができます:
addPartition: function(partition) {
partition.addObserver('amount', function() {
this.get('owner').notifyPropertyChange('usedAmount');
});
}
しかし、もっと良い解決策があることを願っています。