有什么方法可以在不使用 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}}