当满足两个条件时,我需要执行一个处理程序:
- 与 ArrayController 关联的视图被插入到 DOM
- arrayController 内容已完全加载,通过存储
我试图在controller.isLoaded
属性上添加一个观察者,didInsertElement
但观察者处理程序永远不会被调用。
didInsertElement: function() {
this.addObserver('controller.isLoaded', function() {
console.info('inserted the element and store is loaded');
});
},
当我在didInsertElement
方法之外设置观察者时,观察者在视图插入 dom 之前调用处理程序太快了。
handler: function() {
var content, controller = this.get('controller');
console.info(controller.get('content').get('isLoaded'));
}.observes('controller.isLoaded')
另外,我不明白为什么上述场景中的处理程序被调用两次并且每次 controller.get('content') 显示一个空数组