在正确设置观察者时遇到问题。以下代码在正确观察长度属性的意义上工作正常。但是,它会在页面加载时反复触发,这不是我期望/想要的。有没有办法在完全加载时添加这个观察者?
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'),
});
答案 0 :(得分:0)
您可以分别使用Ember.Observable.addObserver和Ember.Observable.removeObserver在ember中动态添加和删除观察者。
在您的情况下,您可能希望观察“content.isLoaded”#39;属性和观察者动态添加' content.songs.length'观察者之后使用提到的addObserver函数。