我试图通过扩展标准的Todo来获得对Ember的感觉。我想介绍多重待办事项清单(如购物清单、阅读清单等)的概念。
我的代码是联机的:http://jsbin.com/qidag/1/edit (当没有在jsbin中运行时,我会得到稍微不同的/更详细的错误)
在浏览器中,我创建了两个列表。然后,当我尝试访问一个列表时,我会得到一个Ember错误:
加载路由时出错:错误:断言失败: ArrayProxy需要数组或Ember.ArrayProxy,但传递了对象
如果我再试着点击路由,这些待办事项就会像他们应该的那样加载。然后,如果我尝试并单击任何其他链接来加载不同的列表,则会得到一个错误:
加载路由时出错: TypeError: undefined不是一个函数
当我在路由上刷新时,列表将无错误地加载。
有人能告诉我:为什么我会有不同的错误,取决于我访问路线的方式?我错过了恩伯在幕后所做的一些魔法吗?
其次,我的代码不起作用!当我将我的TodosController显式地定义为一个ArrayController,而不是控制器ember生成时,错误就会出现。感觉好像我错过了一种关系--我已经尝试过显式地设置itemController属性和更改Route.map() (路由和资源等),但是我无法传递“对象被传递给ArrayProxy”错误!
如果有人能提出解决方案,或者给我看相关的文档,我将非常感激!谢谢斯卡兹
发布于 2014-05-19 22:27:34
您需要路由ListsListRoute和模板lists/list
我做了示例。
https://stackoverflow.com/questions/23743562
复制相似问题