当内容完全加载时,Ember.js会添加观察者

时间:2013-11-02 20:09:18

标签: ember.js

在正确设置观察者时遇到问题。以下代码在正确观察长度属性的意义上工作正常。但是,它会在页面加载时反复触发,这不是我期望/想要的。有没有办法在完全加载时添加这个观察者?

App.PlaylistController = Ember.ObjectController.extend({
  songsChanged: function() {
   // some behaviour
  }.observes('content.songs.length'),
});

为了它的价值,this.get('content.isLoaded');加载页面时返回true

App.PlaylistController = Ember.ObjectController.extend({
  songsChanged: function() {
   this.get('content.isLoaded');
  }.observes('content.songs.length'),
});

1 个答案:

答案 0 :(得分:0)

您可以分别使用Ember.Observable.addObserverEmber.Observable.removeObserver在ember中动态添加和删除观察者。

在您的情况下,您可能希望观察“content.isLoaded”#39;属性和观察者动态添加' content.songs.length'观察者之后使用提到的addObserver函数。