当我使用{{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'}}
.