61

Mustache.jsで引数付きの関数を呼び出すことは可能ですか?

{{somefunction(somevalue)}}
ありがとうございました

4

6 に答える 6

61

https://mustache.github.io/mustache.5.htmlでラムダのセクションを確認してください。

口ひげテンプレート ブロック:

{{#someFunction}}someValue{{/someFunction}}

機能ブロック:

someFunction : function () {
  return function(val, render) {
    return "I passed in this value: " + render(val);
  };
}

出力:

I passed in this value: someValue
于 2011-07-27T18:19:52.620 に答える
1

マークアップが dom に挿入された後にスクリプトの内容を実行したい場合は、jquery のような同じことを行うライブラリを使用する必要があります。

ここでこれを試してください:

http://jsfiddle.net/anilkamath87/GBP8N/

また、スクリプト ファイルで他のメソッドを呼び出したい場合も同様です。あなたがする必要があるのは、その関数のスコープに応じて関数を呼び出すことと、DOM にプリロードされているかどうかです。

お役に立てれば。

PS: テンプレート マークアップの script タグのエスケープに注意してください

于 2011-07-29T08:53:56.877 に答える
-3

口ひげコードの解析の一部として関数を呼び出そうとしていますか? または、JavaScript 関数を呼び出す出力を生成しますか? たとえば、これは関数を呼び出すHTMLを出力します(私は信じています)。

{{#items}}
  <script>{{funcName}}("{{url}}");</script>
{{/items}}
于 2011-05-18T17:13:44.207 に答える