扩展TodoMVC以支持多个待办事项列表

时间:2014-05-19 17:16:33

标签: ember.js todomvc

我试图通过扩展标准的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

1 个答案:

答案 0 :(得分:1)

您需要路线ListsListRoute和模板lists/list

我做了example