2

有什么方法可以在不使用 Ember Application 全局变量的情况下在车把视图助手中引用 Ember 视图?在预编译我的车把模板并使用 Grunt 缩小我的 Ember 代码后,我收到以下错误。这似乎是因为 Ember 全局变量缩短为“a”,其中 Handlebars 模板仍然引用“App.View”。

MyView.hbs:

{{#each controller}}
  {{view App.MyChildView}}
{{/each}}

MyChildView.hbs:

<div>Irrelevant HTML</div>

JS:

App = Ember.Application.Create();  
App.MyView = Ember.View.extend({...

App.MyChildView = Ember.View.extend({...

错误:

未捕获的错误:断言失败:无法在路径“MyChildView”找到视图


解决方案:

通过使用渲染助手而不是视图找到了解决方案。

MyView.hbs:

{{#each controller}}
  {{render "MyChildView"}}
{{/each}}
4

1 回答 1

1

把手{{view}}助手可以接受字符串而不是常量。所以试试:

{{#each controller}}
  {{view "App.MyChildView"}}
{{/each}}
于 2013-06-19T17:48:25.037 回答