模板的第一个结果是删除

时间:2013-07-30 11:18:44

标签: handlebars.js

在Brite.js的视图中,渲染handlebars.js模板的结果是1 <span>products</span>,但是当显示视图时,数字不显示,它只显示span标记和文本。

模板是:

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

仅在create中的视图具有返回渲染模板结果的函数。

1 个答案:

答案 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标记。