同じディレクトリに単純な部分的なテンプレートがあります。
両方を試しました(header.html.muがメインのtemplate.html.muと同じディレクトリに存在する場合)
{{foo}}
{{
何も機能しませんが、header.htmlにあるものは含まれていません
パーシャルは機能します。examples/ディレクトリの例とReadmeのドキュメントを確認してください。 mustache.jsは、同じディレクトリ内のファイルを自動的にロードしません(JavaScriptにはファイルがないため-io :)
「ファイルを自動的にロードする」とはどういう意味ですか? だから私が持っているとしましょう:
view.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()を呼び出す前に、どこかからすべてのテンプレートファイルをロードし、すべてのテンプレートのコンテンツを渡す必要があるということです。
var view = {
部分的: {
foo:1
}、
名前:「1月」
};
var template = "こんにちは{{name}}。{{> partial}} foosがあります。";
var partial_html = "{{foo}}";
Mustache.to_html(view、template、{
部分的:partial_html
});
...これをドキュメントに追加する必要があると思います-パーシャルが機能しなかった理由について頭を悩ませて1時間以上費やしました-誰よりもシンプルで明確なドキュメントが好きですが、基本機能の使い方
最も参考になるコメント
ここで重要なのは、to_html()を呼び出す前に、どこかからすべてのテンプレートファイルをロードし、すべてのテンプレートのコンテンツを渡す必要があるということです。
var view = {
部分的: {
foo:1
}、
名前:「1月」
};
var template = "こんにちは{{name}}。{{> partial}} foosがあります。";
var partial_html = "{{foo}}";
Mustache.to_html(view、template、{
部分的:partial_html
});
...これをドキュメントに追加する必要があると思います-パーシャルが機能しなかった理由について頭を悩ませて1時間以上費やしました-誰よりもシンプルで明確なドキュメントが好きですが、基本機能の使い方