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