Jquery模板,转义"$ {...}"

Sha*_*ane 3 javascript jquery templates jquery-templates

我有一段javascript代码如下:

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

$.tmpl(template, data).appendTo("#placeholder");
Run Code Online (Sandbox Code Playgroud)

我的问题是我想要将"value ='$ {0:###,###.##}'"作为字符串进行评估,但jQuery模板会尝试将其作为对象引用进行评估.

有没有办法逃避$ {}字符?

干杯,沙恩

Ser*_*kov 5

尝试用其特殊的HTML字符替换$ &#36;

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

$.tmpl( template, data).appendTo("#placeholder");
Run Code Online (Sandbox Code Playgroud)