4

我最近升级到了最新的 Ember.js 版本(从 GitHub 页面构建。)

使用新路由器时,这不再起作用了吗?

App.ApplicationView = Ember.View.extend({
    template: Ember.Handlebars.compile("Hello")
});

我更喜欢在我的 js 文件而不是 index.html 中定义我的模板。我相信它更干净。但是,上面没有渲染!

有什么建议么?谢谢!

4

1 回答 1

10

对于 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 之外。

于 2013-01-11T06:38:08.537 回答