Thorax.js集合视图不呈现模型属性

时间:2014-06-02 06:25:13

标签: javascript html backbone.js thorax.js

我正在尝试使用thorax.js使用基本的网络应用程序,并且在渲染集合视图时遇到了一些困难。

这是一个说明问题的jsfiddle:http://jsfiddle.net/Bn3N8/

从小提琴中,这是我的测试集合视图:

{{#collection tag="ul"}}
<li> {{name}}
{{/collection}}

这是我用来告诉thorax使用这个视图的JS代码:

var view = new Thorax.View({
  collection: new Thorax.Collection([
    {name: 'a'}, {name: 'b'}]),
  name: 'coll'
});

主要问题是集合视图中的项目似乎呈现 - 即,如果我使用<ul>呈现集合,则会显示正确数量的<li> DOM元素---但是每个集合模型中没有任何属性被渲染!

我的猜测是,我只是以胸部不明白的方式做这件事......但很难从文档中了解到那些内容。

1 个答案:

答案 0 :(得分:1)

在您的具体情况下,因为您没有关闭<li>代码。我不能告诉你为什么会出现这种情况,但是如果我不得不冒险猜测,我会说Thorax必须将CollectionView的子节点绑定到DOM元素,并且没有&#39 ;没有结束标记的明确选择。如果没有查看源代码,这可能是一个微弱的猜测(对于恕我直言的内容来说,它不像Backbone那样友好),但关闭<li>标签确实可以解决问题。