我有一个属性'州'我想观察
App.Batch = DS.Model.extend({
state: DS.attr('string'),
stateChanged: function () {
console.log('observed')
}.observes('state')
});
通过调用batch.reload()
更新批处理模型 _.each(pertinentBatches, function (batch) {
batch.reload();
});
我可以在ember控制台中验证重新加载批处理后状态属性是否正在更改。为什么这不会导致观察者开火?
答案 0 :(得分:1)
调用重载时可能会重新初始化模型,默认情况下观察者不会在init上触发,尝试将.on('init')
添加到观察者。