• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何遍历在一个计算的Ember阵列在车把视图中的每个项

ember.js 来源:Sam Fen 8次浏览

我有一个控制器是一个ArrayProxy并包含一些计算数组。如何遍历在一个计算的Ember阵列在车把视图中的每个项

在CoffeeScript中,我的控制器看起来像这样:

MyApp.parentController = Ember.ArrayProxy.create 
    content: [] 
    mothers: (-> 
    mothers = (person for person in @get("content") when person.sex == 0) 
).property("content") 
    fathers: (-> 
    fathers = (person for person in @get("content") when person.sex == 1) 
).property("content") 

这工作得很好,当我要求“MyApp.parentController.get(‘母亲’)”命令行,我回去预期阵列。

现在,我希望我的文档中显示的是一套,所以我想遍历母亲的清单:

<div id="parent-mothers-pool"> 
    {{#each MyApp.parentController.mothers}} 
    {{#view MyApp.ParentView contentBinding="this"}}{{/view}} 
    {{/each}} 
</div> 

这是不行的,而实际上完全挂起的应用,永远纺纱和甚至没有将任何错误输出到控制台。

如您所料,将#each手柄栏中的“.mother”关闭正确显示所有父母。但把它放在木it上吧。

如何迭代这个计算数组?在模板

MyApp.EnclosingView = Ember.View.extend 
    mothersBinding: 'MyApp.parentController.mothers' 

然后:

===========解决方案如下:

你应该定义在ParentMothersPool视图结合,指着控制器的mothers属性

{{#each mothers}} 
    ... 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)