我正在尝试使用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元素---但是每个集合模型中没有任何属性被渲染!
我的猜测是,我只是以胸部不明白的方式做这件事......但很难从文档中了解到那些内容。
答案 0 :(得分:1)
在您的具体情况下,因为您没有关闭<li>
代码。我不能告诉你为什么会出现这种情况,但是如果我不得不冒险猜测,我会说Thorax必须将CollectionView的子节点绑定到DOM元素,并且没有&#39 ;没有结束标记的明确选择。如果没有查看源代码,这可能是一个微弱的猜测(对于恕我直言的内容来说,它不像Backbone那样友好),但关闭<li>
标签确实可以解决问题。