gpt4 book ai didi

javascript - 从 Javascript 加载 Handlebars

转载 作者:行者123 更新时间:2023-11-28 08:10:29 25 4
gpt4 key购买 nike

我正在编写一个 EmberJS 项目,我想在其中从 Javascript 加载 Handlebars 模板,而不是在 html 文件中创建它们。

目前的代码如下:

<body>
<script type='text/x-handlebars' data-template-name='template1'>
...
</script>
<script type='text/x-handlebars' data-template-name='template2'>
...
</script>
<script type='text/x-handlebars' data-template-name='template3'>
...
</script>
<body>

但是,我使用 requirejs 来保持项目模块化,并且我希望能够通过 .js 文件加载模板

我已经检查了 Handlebars.compile(source) 调用,但它实际上并没有为 emberjs 代码注册一个名称,以便能够访问。另外,请分享一些关于保持 emberjs 项目模块化的见解。

最佳答案

在我回答之前 - 如果这是一个新的 Ember 项目,请使用 Ember App Kit 或新的 ember-cli。我们使用类似这样的东西来加载模板:

define({
requireTemplate: function (url, name) {
$.ajax({url: url,
async: false,
success: function(templateText) {
var compiledTemplate = Ember.Handlebars.compile(templateText);
Ember.TEMPLATES[name] = compiledTemplate;
}
});
}
})

并使用它迭代所有模板(可以从目录序列化)。至于保持项目模块化 - 再次,请使用 Ember App Kit 或 ember-cli。

关于javascript - 从 Javascript 加载 Handlebars ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com