如何从文件中获取模板 Handlebars,如下所示:
App.ApplicationView = Ember.View.extend({templateName: 'templates/myTemplate1.handlebars'});
不是来自脚本:
< script type="text/x-handlebars" data-template-name="myTemplate1">
更新
我将实现Ember-Brunch Handlebars 模板预编译
最佳答案
如果您打算组装完成的应用程序,您可以使用类似 rake-pipeline 的东西。当然,这意味着您在开发过程中还需要使用 rake-pipeline。
如果您不想组装模板,您可以在应用中调用 Ember.TEMPLATES['templateName'] = Ember.Handlebars.compile('template content gone here') 。然后,您可以将这些模板分离到不同的文件中,并将其包含在您的index.html 文件中。
除此之外我认为没有其他选择。您可以通过 AJAX 调用获取模板并将其输入 Ember.Handlebars.compile,但是您可能会面临模板在应用程序生命周期中太晚可用的风险。另一种选择是在提供 Ember 应用程序的服务器上动态生成此文件,但您很可能必须构建自己的解决方案。
有关使用 Ember.TEMPLATES[''] 选项的应用程序,请参阅以下内容:https://github.com/joachimhs/haagen-software.no/tree/master/app/
虽然有点麻烦,但是你会习惯的...
这种功能确实没有太多好的选择,而且恐怕 Ember.js 对此能做的也不是很多。 。
关于ember.js - 来自文件的 Emberjs 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251451/