我在同一个目录中有一个简单的部分模板。
都尝试了(其中 header.html.mu 与主 template.html.mu 存在于同一目录中
{{foo}}
{{
什么都没有,有效,但不包括 header.html 中的内容
部分确实有效,请查看示例/目录中的示例以及自述文件中的文档。 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
});
...我认为您应该将其添加到文档中-我花了一个多小时来思考为什么部分不起作用-我和任何人一样喜欢简单而清晰的文档,但不以遗漏基本信息为代价如何使用基本功能
最有用的评论
这里的关键是你必须在调用 to_html() 之前从某个地方加载所有模板文件并传入所有模板的内容:
变量视图 = {
部分的: {
富:1
},
名称:“简”
};
var template = "嗨 {{name}}。你有 {{>partial}} foos。";
var partial_html = "{{foo}}";
Mustache.to_html(视图,模板,{
部分:partial_html
});
...我认为您应该将其添加到文档中-我花了一个多小时来思考为什么部分不起作用-我和任何人一样喜欢简单而清晰的文档,但不以遗漏基本信息为代价如何使用基本功能