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,但这不应该很难。
上一篇: Emberjs Templating from file?
下一篇: compiled templates with Handlebars.js (jQuery Mobile environment)