0

サーバーとブラウザーの両方でアンダースコア テンプレートを使用しようとしていますが、ブラウザー側が機能していません。

ページがレンダリングされるときにサーバー側で _.templates を使用しています。デフォルトのテンプレート区切り文字は <% %> です。

また、ブラウザ側で使用しようとしています。この場合、テンプレート区切り文字を変更しています

コードは次のとおりです。

_.templateSettings = { //use mustache style on browser
              interpolate : /\{\{(.+?)\}\}/g
            };

var compile=_.template($('#friend_row').html());
var result=compile({hello: 'hello world'});

HTML 本文で、次のテンプレートを定義しました。

<script id="friend_row" type="text/template">
{{=hello}}
</script>

これにより、次のエラーが生成されます。

SyntaxError: 構文エラー [このエラーでブレーク]

((_ t=(=こんにちは))==null?'': _t)+

underscore-min.js (4 行目、7 列目)

4

1 に答える 1

1

{{=hello}}は無効な式です。中括弧の中に入るものは、有効な JavaScript 式でなければなりませんが、そうではありません。あなただけが欲しい{{hello}}

于 2013-07-04T02:20:07.990 に答える