繁体   English   中英

为什么我的Ember模板不渲染?

[英]Why won't my Ember template render?

这是这个问题的小提琴 (在第5行添加/删除单个斜杠并重新运行)

基本上,有两种方式绑定( 适当的术语? )我的应用程序模板。 我希望两种方法都可以工作,但是一种方法可行,而一种则没有。

作品

this.register( 'view:application',     Ember.View.extend());
this.register( 'template:application', Ember.Handlebars.compile( 'Hello, world!' ));

破碎

this.register( 'view:application', Ember.View.extend({
  'template': Ember.Handlebars.compile( 'Hello, world!' )
}));

所有资源/路由似乎都是这种情况,而不仅仅是在应用程序级别。

那么,为什么第二种方法不起作用?

编辑 :这是另一个小提琴 ,成功使用上面的方法2(断开)显示了Handlebars视图助手。 看来这只是路线视图的问题。

编辑2 :感谢c4p这是Github上的一个问题

看看这个相关的问题

简短的摘要:

  • Ember希望在全局变量Ember.TEMPLATES找到模板。 当您使用Ember.Handlebars.compile时,已编译的模板将放入全局变量Handlebars.templates
  • 如果要以这种方式使用编译,则必须执行以下操作:

Ember.TEMPLATES['posts-template'] = Ember.Handlebars.compile('I am the template');
App.PostsView = Ember.View.extend({
    templateName: 'posts-template'
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM