在Array Controller ember.js中显示项目

时间:2013-06-03 03:00:29

标签: javascript ember.js

我正在关注Ember.js网站上的官方TodoMVC教程。一切都有效,直到显示模型数据的步骤:http://emberjs.com/guides/getting-started/displaying-model-data/

我得到的错误是 尝试使用Uncaught Error: assertion failed: an Ember.CollectionView's content must implement Ember.Array. You passed <(generated application controller):ember280>按照说明访问控制器中的每个元素时{{#each controller}}

当我将其更改为{{#each controller.content}}时,错误消失了。但是,没有显示任何内容。文件说

  

这个控制器是一个ArrayController的实例,Ember.js为我们提供了模型的容器

API列出length作为ArrayController类的属性。但是当我尝试{{log controller.length}}{{log controller.content.length}}时,我得到了undefined

所有这些都表明controller不是Array Controller类的实例,至少不再是{{1}}类的实例。那么如何才能显示我的模型数据呢?

感谢!!!

1 个答案:

答案 0 :(得分:0)

是的,你是对的,ArrayController有一个length属性,返回其内容的长度.... ArrayController的content属性应该是一个数组...

样本工作小提琴

http://jsbin.com/ikijoq/1/edit