Mustache.js: 部分工作吗?

创建于 2010-03-11  ·  7评论  ·  资料来源: janl/mustache.js

我在同一个目录中有一个简单的部分模板。
都尝试了(其中 header.html.mu 与主 template.html.mu 存在于同一目录中


{{foo}}
{{ {{>header.html}}

什么都没有,有效,但不包括 header.html 中的内容

最有用的评论

这里的关键是你必须在调用 to_html() 之前从某个地方加载所有模板文件并传入所有模板的内容:

变量视图 = {
部分的: {
富:1
},
名称:“简”
};

var template = "嗨 {{name}}。你有 {{>partial}} foos。";

var partial_html = "{{foo}}";

Mustache.to_html(视图,模板,{
部分:partial_html
});

...我认为您应该将其添加到文档中-我花了一个多小时来思考为什么部分不起作用-我和任何人一样喜欢简单而清晰的文档,但不以遗漏基本信息为代价如何使用基本功能

所有7条评论

部分确实有效,请查看示例/目录中的示例以及自述文件中的文档。 mustache.js 不会自动加载同一目录中的任何文件(因为 JavaScript 没有任何 file-io :)

“自动加载任何文件”是什么意思? 所以让我们说我有:

视图.js
模板/header.html.mu
模板/body.html.mu

在 view.js 中,我有: Mu.templateRoot = './templates';

然后我渲染“header.html”。

header.html.mu 有

{{>body.html}}

但它永远不会被包括在内。 我错过了什么吗? 是否有一些目录路径正在发生?

你能指出一个运行部分的特定 js 示例吗? 我看到了标记 .html.mu 但没有看到任何对它们做任何事情的 js ......
谢谢,
谢谢....

哦,我看到了 test.js。 所以你是说我们必须使用 readFileSYnc 并编译模板,而不是渲染有部分?

继续斗争。 是否有一个在 nodejs 下运行的简单示例,它使用模板中的部分?

这里的关键是你必须在调用to_html()之前从某个地方加载所有模板文件并传入所有模板的内容:

var view = {
  partial: {
    foo: 1
  },
  name: "Jan"
};

var template = "Hi {{name}}. you have {{>partial}} foos.";

var partial_html = "{{foo}}";

Mustache.to_html(view, template, {
   partial: partial_html
});

/没关系。

问题是,我的模板有一个

,这炸毁了编译器....它显然需要是 ' 引号:
在部分...

这里的关键是你必须在调用 to_html() 之前从某个地方加载所有模板文件并传入所有模板的内容:

变量视图 = {
部分的: {
富:1
},
名称:“简”
};

var template = "嗨 {{name}}。你有 {{>partial}} foos。";

var partial_html = "{{foo}}";

Mustache.to_html(视图,模板,{
部分:partial_html
});

...我认为您应该将其添加到文档中-我花了一个多小时来思考为什么部分不起作用-我和任何人一样喜欢简单而清晰的文档,但不以遗漏基本信息为代价如何使用基本功能

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

mbrodala picture mbrodala  ·  16评论

SmasherHell picture SmasherHell  ·  18评论

zekth picture zekth  ·  18评论

ForbesLindesay picture ForbesLindesay  ·  14评论

chlab picture chlab  ·  11评论