在#each中渲染视图

时间:2013-04-10 09:38:51

标签: ember.js

每当我尝试在#each块中渲染视图时,我都会收到一个PrecompilationError:Compiler said: Error: each doesn't match view

示例:

{{#each posts}}
  {{view App.MyPost}}
    <div>Some HTML here</div>
  {{/view}}
{{/each}}

我需要在呈现单个帖子之前做一些事情,所以我的猜测是我需要一个自定义视图(App.MyPost)来实现&#39; willInsertElement&#39;钩。我做错了什么?

1 个答案:

答案 0 :(得分:9)

你错过了#

如果要使用内联模板,则视图助手需要#

{{#each posts}}
  {{#view App.MyPost}}
    <div>Some HTML here</div>
  {{/view}}
{{/each}}

所以它基本上都是:

{{view App.MyPost}}

或:

{{#view App.MyPost}}
  <!-- template here -->
{{/view}}