0

基本上我試圖做的是編譯模板一些數據全光照強調JS。我的代碼如下:Underscore.js模板編譯

var temp = "<div> Hello <%=names%> </div>"; 
var html = _.template(temp, {names:'world'}; 

我很期待我的變量HTML是

<div> Hello world </div> 

但由於某些原因的變量名,而編制和模板從不編譯不確定。

這是下劃線JS最基本的事情,根據documentation和無數的例子在網絡它應該工作。我究竟做錯了什麼?

回答

5

_.template function已經改變了一點,假設您使用的是最新版本,它現在會生成一個函數,而不是編譯的HTML,您必須使用要顯示的數據調用該函數。

var temp = "<div> Hello <%= names %> </div>"; 
var html = _.template(temp); 
console.log(html({names:'world'})); 

"<div> Hello world </div>" 
+0

你剛剛救了我的命... – Rouz 2014-10-22 09:26:02

+1

沒問題,快樂的黑客入侵! :) – 2014-10-22 09:29:37