在#each中渲染视图

And*_*cke 3 ember.js

每当我试图渲染#each块内部的看法,我得到一个PrecompilationError说:Compiler said: Error: each doesn't match view.

例:

{{#each posts}}
  {{view App.MyPost}}
    <div>Some HTML here</div>
  {{/view}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

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

Ted*_*nny 9

你错过了#

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

{{#each posts}}
  {{#view App.MyPost}}
    <div>Some HTML here</div>
  {{/view}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

所以它基本上是:

{{view App.MyPost}}
Run Code Online (Sandbox Code Playgroud)

要么:

{{#view App.MyPost}}
  <!-- template here -->
{{/view}}
Run Code Online (Sandbox Code Playgroud)

  • 别担心.它更多的是知识而非智力的东西:) (4认同)