Шаблоны Jquery, экранирование "${...}"

У меня есть фрагмент кода JavaScript следующим образом:

var data = { ... };
var template = "<select>" +
                 "<option value='${0:###,###.##}'>Format as $</option>" + 
               "</select>";

$.tmpl(template, data).appendTo("#placeholder");

Моя проблема в том, что я хочу оценить "value='${0:###,###.##}'" как строку, но шаблоны jQuery пытаются оценить его как ссылку на объект.

Есть ли способ избежать символов ${}?

Ура, Шейн

1 ответ

Решение

Попробуйте заменить $ его специальным символом HTML &#36;

var data = { };
var template = "<select>" +
         "<option value='&#36;{0:###,###.##}'>Format as $</option>" + 
       "</select>";

$.tmpl( template, data).appendTo("#placeholder");
Другие вопросы по тегам