骨干视图渲染多个模型

时间:2012-10-06 05:03:54

标签: backbone.js coffeescript

我正在玩Backbone,并且在我的列表视图中让一个模型再渲染了4次。

我在调用history.start之前创建并获取该集合,但我不认为这与它有关。

我正在反对一个只在json中返回2个模型的api。渲染的第一个模型只显示一次,下一个显示连续5次。每次都会发生这种情况。

这是我的代码。

https://gist.github.com/3843944

1 个答案:

答案 0 :(得分:1)

在第66行你有这一行:

@$("div").append(view.render().el)

每次渲染服务提供者时都会调用它。由于通用选择器div,我认为它会选择元素中存在的每个div。添加第一个条目时,唯一存在的div<div class='providers'>。但是,当它呈现第二个条目时,它会选择div和第一个服务提供商创建的所有新div并附加到模板。< / p>

尝试这样的事情:

@$el.append(view.render().el)