ember.js - 在#each 中渲染 View

标签 ember.js

每当我尝试在#each block 内渲染 View 时,都会收到 PrecompilationError 提示:编译器说:错误:每个 View 都不匹配

例子:

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

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

最佳答案

你错过了一个#

如果你想使用内联模板, View 助手需要一个#

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

所以基本上是:

{{view App.MyPost}}

或:

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

关于ember.js - 在#each 中渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15922219/

相关文章:

javascript - Ember.js Action 冒泡并跳过路线

javascript - node.js 中的计算属性

javascript - 自定义 RESTAdapter/Store 生成的查询字符串

javascript - Ember js - 更新其他表后,Hasmany 关系中断

javascript - Emberjs 从 ArrayController 填充 Ember 下拉框

ember.js - 如何重写 Ember.View 以便在命名空间下搜索所有模板

ember.js - 使用 ember-cli 的多个 "apps"

javascript - Ember.js 如何触发按下 "enter"的按钮 Action ?

javascript - 使用 data-template-name 命名 Ember.js 模板

javascript - EmberJS 可选参数