2013-07-30 16 views
0

在Brite.js的視圖中,渲染handlebars.js模板的結果是1 <span>products</span>,但顯示視圖時數字不顯示,它只顯示span標記和文本。模板結果的第一個數字是刪除

模板是:

{{num}} <span>products</span> 

只在視圖中創建具有返回渲染模板的結果函數。

回答

2

brite.js視圖需要返回(或解析)爲HTML元素,HTML字符串(以標記開頭)或指向HTML元素的jQuery對象。

所以,這樣的事情應該工作:

var counter = 0; 
brite.registerView("MyView",{ 

    create: function(){ 
    counter++; 
    return "<div>" + + "</div>"); 
    } 

}); 

然後,每次調用brite.display("MyView","body")時,它將一個新的div在這種情況下,添加到<body>,用遞增的計數器。

顯然,create方法可以使用像Handlebars這樣的任何模板引擎,但是該字符串需要是HTML標記。

相關問題