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



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

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

我得到'empty:O'消息

当我这样做的时候:

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

它工作得很好!

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

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

这对我不起作用=/

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

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

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

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

注意,如果您执行{{#each model}}并且在数组控制器上定义了itemController,则不会用项目控制器包装每个项目,您需要这样做:{{#each model itemController='foo'}} .

最新更新