不能让ember模型观察员解决财产变化问题

时间:2014-10-09 14:39:37

标签: ember.js

我有一个属性'州'我想观察

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控制台中验证重新加载批处理后状态属性是否正在更改。为什么这不会导致观察者开火?

1 个答案:

答案 0 :(得分:1)

调用重载时可能会重新初始化模型,默认情况下观察者不会在init上触发,尝试将.on('init')添加到观察者。