2013-11-08 3 views
0

Разрабатывает приложение с Spring MVC и Backbone с шаблоном jQuery.Конфликт шаблона Spring MVC и Backbone 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 и удаляет ее, что делает ее недоступной для механизма шаблонов для применения изменений!

Как разрешить этот конфликт!

ответ

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); 
0

К весне MVC, я думаю, вы имеете в виду взгляды jspx. Для jspx вы можете попробовать следующее, так что ${variable} не интерпретируется на стороне сервера.

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

Спасибо за ответ, но я не используя jspx – madhairsilence

+0

, так что вы используете? это не ясно из постановки задачи. Какова бы ни была ваша технология просмотра, решение будет аналогичным. Оберните скрипт в блок комментариев, чтобы он не интерпретировался на сервере. – vijay