Emberjs从文件模板化?

如何从文件中获取模板Handlebars,如下所示:

App.ApplicationView = Ember.View.extend({templateName:'templates / myTemplate1.handlebars'});

不是来自脚本:

<script type =“text / x-handlebars”data-template-name =“myTemplate1”>

更新

我将执行Ember-Brunch把手模板预编译


如果你打算组装你的完成的应用程序,你可以使用类似rake-pipeline的东西。 这当然意味着您在开发过程中也需要使用耙式管道。

如果你不想组装你的模板,你可以在你的应用中调用Ember.TEMPLATES ['templateName'] = Ember.Handlebars.compile('模板内容放在这里')。 然后,您可以将这些模板分为不同的文件,您将在index.html文件中包含这些文件。

除此之外,我不认为还有其他选择。 您可以通过AJAX调用获取您的模板并将它们提供给Ember.Handlebars.compile,但是您可能会冒着模板在应用程序生命周期中太晚的可能性。 另一种选择是在提供Ember应用的服务器上即时生成此消息,但您很可能必须构建自己的解决方案。

有关使用Ember.TEMPLATES ['']选项的应用程序,请参阅以下内容:https://github.com/joachimhs/haagen-software.no/tree/master/app/

这有点麻烦,但你已经习惯了它...

对于这种功能来说,真的没有那么多好的选择,而且Ember.js可以做的并不是很多。 。


我相信requirejs + require-handlebars-plugin完全符合你的需求。 您必须将您的js应用程序转换为使用requirejs,但这不应该很难。

  • 有关requirejs的更多信息:http://requirejs.org/
  • require-handlebars-plugin:https://github.com/SlexAxton/require-handlebars-plugin
  • 链接地址: http://www.djcxy.com/p/73451.html

    上一篇: Emberjs Templating from file?

    下一篇: compiled templates with Handlebars.js (jQuery Mobile environment)