0

Spring MVC と Backbone with jQuery テンプレートを使用してアプリケーションを開発しています。

Spring MVC と jQuery テンプレートの両方が変数を表すために同じ構文を使用しているため、奇妙な競合が見つかりました。

${ variable }

だから、このようなテンプレートを宣言すると

<script id="appointment-template" type="text/x-jquery-tmpl">
                        <li><a href="#" data-id="${eventId}">${title}</a></li>

Spring MVC は、この ${eventId} を Spring 変数として扱い、削除するため、テンプレート エンジンが変更を適用できなくなります。

この矛盾を解決する方法!

4

2 に答える 2

0

Spring MVC とは、jspx ビューのことだと思います。jspx の場合${variable}、サーバー側で解釈されないように、次のことを試すことができます。

<script id="appointment-template" type="text/x-jquery-tmpl">
  // <![CDATA[
    <li><a href="#" data-id="${eventId}">${title}</a></li>
  // ]]>
</script>
于 2013-11-08T16:37:46.893 に答える
0

問題を解決する方法を見つけました。

解決:

次のように、他の競合のないパターンを使用します

<script id="appointment-template" type="text/x-jquery-tmpl">
                        <li><a href="#" data-id="@{eventId}">@{title}</a></li>

裏打ちされた js で、パターンを jQuery パターンに置き換えます。

var temp = $('#appointment-template').text().replace(/@/g,'$');
var template = $('#appointment-template').text(temp);
于 2013-11-14T05:21:29.537 に答える