Шаблоны Jquery, экранирование "$ {...}" - PullRequest
3 голосов
/ 27 марта 2012

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

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

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

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

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

Ура, Шейн

1 Ответ

5 голосов
/ 27 марта 2012

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

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

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