我正在迭代itemControllers初始化函数来验证特定条件。如果我想在条件发生变化时停止迭代,我该怎么办?通过迭代,我的意思是遍历每个itemController inits函数。示例:
init: function(){
if(getCurrentConvId()){
var self = this;
if(self.get('model').id == getCurrentConvId()){
self.get('controllers.conversation').set('selectedConv', this.get('model'));
self.send('clickConv', self.get('model'));
**Here I would like to stop iterating because conv has been found**
}
}
},
我的想法是将一个观察者放在ArrayController中的convFound属性上,但问题是init函数上的代码将在观察者甚至成为应用程序的一部分之前执行。有什么建议吗?