在Brite.js的视图中,渲染handlebars.js模板的结果是1 <span>products</span>
,但是当显示视图时,数字不显示,它只显示span标记和文本。
模板是:
{{num}} <span>products</span>
仅在create中的视图具有返回渲染模板结果的函数。
答案 0 :(得分:2)
brite.js视图需要返回(或解析)HTML元素,HTML字符串(以标记开头)或指向HTML元素的jQuery对象。
所以,这样的事情应该有效:
var counter = 0;
brite.registerView("MyView",{
create: function(){
counter++;
return "<div>" + + "</div>");
}
});
然后,每次调用brite.display("MyView","body")
时,它都会在这种情况下向<body>
添加一个新的div,并使用递增的计数器。
显然,create方法可以使用任何模板引擎,如Handlebars,但字符串必须是HTML标记。