javascript - 在 Mustache JS 中包含一个部分

标签 javascript mustache

我在 var template 中有一个 html 模板,在 var obj 中有一个对象。
我这样用 Javascript 调用我的模板。

var html = Mustache.render(template, obj, {
  templateRef: "path/template"
});

如果我 console.log html,原始模板显示完美,但部分 (templateRef) 部分根本没有呈现。

在我的模板中,我引用了这样的部分:

{{> templateRef}}

我尝试将部分放在同一级别(删除路径),包括扩展名(.mustache)等。但似乎没有任何效果。

有人知道我错过了什么吗?

最佳答案

Mustache.js 似乎不支持 specifying a partial by its path :

The object should be keyed by the name of the partial, and its value should be the partial text.

您必须检索模板的文本并将其提供给 Mustache.render()(例如,使用 jQuery):

$.get('path/template.mustache', function (partialTemplate) {

  var html = Mustache.render(template, obj, {
    templateRef: partialTemplate
  });

  // ...

}, 'text');

关于javascript - 在 Mustache JS 中包含一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190254/

相关文章:

javascript - 如何为不同的ID分别运行相同的功能

javascript - 如何构建我的代码以返回回调?

javascript - 使用 Mustache 访问列表的最后一个条目

spring-boot - 如何使用 Spring Boot 和 Mustache 实现布局模板

javascript - 如何在 mustache 中呈现数组的一个元素

javascript - Google 电子表格侧边栏中的表单处理和验证

javascript - 无法通过 JavaScript 函数解析字符串

javascript - 在 javascript/HTML5 中建立直接的 udp 连接

php - 在桌面浏览器上正确渲染表情符号

javascript - Jquery 每个循环显示已添加的项目