2012-03-27 75 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