我试图通过扩展标准的 Todo MVC 来感受 Ember。我想介绍多个待办事项列表的概念(例如购物清单、阅读清单等)
我的代码是在线的: http : //jsbin.com/qidag/1/edit
在浏览器中,我创建了几个列表。然后,当我尝试访问一个列表时,我收到了 Ember 错误:
加载路由时出错:错误:断言失败:ArrayProxy 需要一个 Array 或 Ember.ArrayProxy,但您传递了对象
如果我尝试再次单击路线,待办事项会按预期加载。然后,如果我尝试单击任何其他链接以加载不同的列表,则会出现错误:
加载路由时出错:TypeError: undefined is not a function
当我刷新路线时,列表加载没有错误。
谁能启发我:为什么根据我访问路线的方式会出现不同的错误?我是否错过了 ember 在幕后所做的一些魔法?
其次,我的代码不起作用!当我将我的 TodosController 明确定义为 ArrayController 而不是控制器 ember 生成时,错误开始出现。感觉就像我错过了一个关系 - 我已经尝试显式设置 itemController 属性并更改 Route.map() (路由 VS 资源等),但我无法通过“对象被传递给 ArrayProxy”错误!
如果有人可以提出解决方案或将我指向相关文档,我将非常感激!谢谢斯卡兹