有没有办法在不使用Ember应用程序全局变量的情况下在车把视图助手中引用Ember视图?在预编译我的车把模板并使用Grunt缩小我的Ember代码后,我收到了下面的错误。这似乎是因为Ember全局变量被缩短为“a”,而Handlebar模板仍然引用“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}}
车把{{view}}
助手可以接受字符串而不是常量。所以试试:
{{#each controller}}
{{view "App.MyChildView"}}
{{/each}}