ember.js - 来自文件的 Emberjs 模板?

标签 ember.js handlebars.js

如何从文件中获取模板 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/

相关文章:

ember.js - Ember.Data 重新加载内容,UI 未更新

javascript - Ember js 使用假数据组件的集成测试中的模型创建真实的模型对象

javascript - 使用 Handlebars.js 模板

javascript - 在 Meteor 中动态显示模板,无需重新渲染/重新创建模板

node.js - Node/Express Handlebars - 在哪里定义自定义助手

javascript - gulp 相关任务 - browserify 和预浏览任务

javascript - 从单选按钮选择分配值的最佳方法

javascript - Emberjs 身份验证 session 不起作用

ember.js - 如何在ember-model中使用belongsTo?

javascript - Webpack可以处理Handlebars模板中的嵌套css吗