【问题标题】:Displaying items in Array Controller ember.js在数组控制器 ember.js 中显示项目
【发布时间】:2013-06-03 03:00:29
【问题描述】:

我正在关注 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}} 时,错误消失了。但是,什么都没有显示。文档说

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

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

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

谢谢!!!

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

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

    工作小提琴示例

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 2018-10-31
      • 2020-01-23
      • 1970-01-01
      相关资源
      最近更新 更多