2011-05-24 11 views
1

我正在使用jQuery模板來創建消息對話框。需要傳遞的唯一數據是一個字符串消息。我的臉並沒有看到文件的問題是我應該怎麼引用模板中的信息數據時,它不裹對象:JQuery模板 - 使用字符串作爲數據

$.tmpl('messageAlertTmpl', message).appendTo(dialog); 

有了這個,我不能引用數據爲${message},因爲消息是外部對象,所以屬性是未定義的。

我見過的所有例子都是在使用一個對象的屬性來引用該模板內的數據,這將導致我不得不做這樣的事情:

$.tmpl('messageAlertTmpl', { message: message }).appendTo(dialog); 

我在想,$value可以工作像它確實與{{each}}然而這似乎並不是這種情況。

這可能嗎?

+0

你爲什麼不想做'{message:message}'? – 2011-05-24 20:54:19

+0

@jesse reiss - 它不必要的 – cweston 2011-05-24 20:55:30

回答

2

認爲可以使用$data,但我工作的一個的jsfiddle以確保:-)

編輯yes that works雖然有點醜—模板字符串中,${$data}將擴大到整個「數據」對象的價值。因此:

$.tmpl("Hello ${$data}", "world").appendTo("#x"); 

會將「Hello world」附加到元素「x」。

1

$data是對當前數據對象(這是您的情況的消息)的引用。這應該工作。

相關問題