3
StockPartition
(해당 속성은 partitions
이라는 배열)이라는 Stock
모델이 있다고 가정합니다.Ember.Array에서 중첩 된 속성을 관찰하는 방법
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
을 수를 관찰하는 방법? I는 다음과 같습니다 함수 addPartition
작성할 수 있습니다
addPartition: function(partition) {
partition.addObserver('amount', function() {
this.get('owner').notifyPropertyChange('usedAmount');
});
}
을하지만 더 나은 솔루션이 있기를 바랍니다.
그것은 매력처럼 작동하며 정말 더 훌륭하게 끝났습니다! – louiscoquio
예,'Ember.Enumerable'은 이러한 종류의 일반적인 작업을 위해 아주 좋은 방법을 제공합니다. – pangratz