2013-04-10 29 views
3

每当我尝试渲染一个#each块内的视图时,我会得到一个PrecompilationError:Compiler said: Error: each doesn't match view渲染里面的视图#each

例子:

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

我需要做一些东西时,单篇文章之前被渲染,所以我的猜测是,我需要一个自定义视图(App.MyPost)实行“willInsertElement”挂钩。我究竟做错了什么?

回答

9

你缺少#

如果要使用内联模板,视图助手花费#

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

所以基本上可以:

{{view App.MyPost}} 

或:

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

谢谢!我现在觉得有点愚蠢:-) – 2013-04-10 10:39:01

+4

别担心。它更多的是知识而非智慧的东西:) – 2013-04-10 11:04:33

+0

+1刚做完全相同的事情。 – 2014-04-28 15:54:57