Ember {{each}} vs {{each x in controller}}

时间:2014-06-08 19:57:57

标签: ember.js

当我使用{{each}}时,例如:

{{#each imagepost}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

我得到了空的:O&#39;消息

当我这样做的时候:

{{#each imagepost in controller}}
    <li>{{imagepost.title}}</li>
{{else}}
    empty :O
{{/each}}

一切正常!

这是奇怪的,因为文档说这样做:

  {{#each people}}
    <li>Hello, {{name}}!</li>
  {{/each}}

哪个对我不起作用= /

缩短的版本是否适用于模型?只对控制器的属性?

1 个答案:

答案 0 :(得分:1)

缩短版仅适用于控制器/型号或控制器/型号上的属性。在你的情况下,它将是:

{{#each controller}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

{{#each model}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

注意,如果您执行{{#each model}}并且在阵列控制器上定义了itemController,则不会使用项目控制器包装每个项目,您需要执行以下操作:{{ 1}}。