2012-03-27 73 views
3

我有一段javascript代码如下:

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

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

我的问题是,我要评估“值=“$ {0:# ##,###。##}'“作为字符串,但jQuery模板尝试将其评估为对象引用。

有没有办法转义$ {}字符?

欢呼声中,巴蒂尔

+0

你尝试使用单引号,或把一个反斜杠$符号过吗? – 2012-03-27 10:08:25

+0

与\ $?所以它变成'

+0

反斜杠不起作用,$$也不起作用。我不知道我可以在哪里放一个单引号,你能举个例子吗? – Shane 2012-03-27 10:13:39

回答

5

尝试与它特殊的HTML字符替换$ &#36;

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

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

工程就像一个魅力;) – Shane 2012-03-27 11:23:50