0

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

模板是:

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

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

4

1 回答 1

1

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

于 2014-01-21T22:17:01.497 回答