在Array Controller ember.js中显示项目

Displaying items in Array Controller ember.js

本文关键字:显示 项目 js ember Array Controller      更新时间:2023-09-26

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

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

修改为{{#each controller.content}}后错误消失。然而,什么也没有显示。文档中说

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

和API将length列为ArrayController类的属性。但当我试图{{log controller.length}}{{log controller.content.length}},我得到undefined作为结果。

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

谢谢! !

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

工作提琴样

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