提问者:小点点

在具有全局var的车把模板中使用Ember视图助手


有没有办法在不使用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}}

共1个答案

匿名用户

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

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