在 Ember.js 中查找项目的正确方法是什么ArrayController
?我在控制器中有一组联系人:
App.contactsController = Em.ArrayController.create({
content:[],
});
控制器中有对象,它们被显示并且一切正常。然后,我想用序列化/反序列化实现路由器:
...
deserialize:function (router, params) {
var contact = App.contactsController.find(function(item) {
return item.id == params.contact_id;
});
},
...
但是,find 函数似乎没有进行任何迭代。可能是什么原因?路由器是否有可能在应用程序调用其ready
方法之前尝试进行路由?那是我用数据填充控制器的地方。
编辑:好吧,我发现路由器在我用数据填充我的arrayController之前尝试进行转换(在Ember.Application.ready
方法中)。正确设置数据后是否可以“延迟”路由?