我最近升级到了最新的 Ember.js 版本(从 GitHub 页面构建。)
使用新路由器时,这不再起作用了吗?
App.ApplicationView = Ember.View.extend({
template: Ember.Handlebars.compile("Hello")
});
我更喜欢在我的 js 文件而不是 index.html 中定义我的模板。我相信它更干净。但是,上面没有渲染!
有什么建议么?谢谢!
我最近升级到了最新的 Ember.js 版本(从 GitHub 页面构建。)
使用新路由器时,这不再起作用了吗?
App.ApplicationView = Ember.View.extend({
template: Ember.Handlebars.compile("Hello")
});
我更喜欢在我的 js 文件而不是 index.html 中定义我的模板。我相信它更干净。但是,上面没有渲染!
有什么建议么?谢谢!
对于 Ember 1.0,模板应该在index.html
通过构建工具提供给应用程序的单独文件中或单独的文件中定义。
一些例子:
如果你真的,真的想把你的模板放在 JavaScript 中,你可以把它放在你的应用程序模板中:
<script type="text/x-handlebars">
{{view App.MyView}}
</script>
然后定义你的观点:
App.MyView = Ember.View.extend({
template: Ember.Handlebars.compile("Whatever you want here")
});
也就是说,Ember 中的最佳路径是为您的每个路由使用外部模板,或者在您开始时在您的 HTML 中,或者使用构建步骤,这样您就可以将它们排除在 index.html 之外。