我正在玩Backbone,并且在我的列表视图中让一个模型再渲染了4次。
我在调用history.start之前创建并获取该集合,但我不认为这与它有关。
我正在反对一个只在json中返回2个模型的api。渲染的第一个模型只显示一次,下一个显示连续5次。每次都会发生这种情况。
这是我的代码。
答案 0 :(得分:1)
在第66行你有这一行:
@$("div").append(view.render().el)
每次渲染服务提供者时都会调用它。由于通用选择器div
,我认为它会选择元素中存在的每个div
。添加第一个条目时,唯一存在的div
为<div class='providers'>
。但是,当它呈现第二个条目时,它会选择div
和第一个服务提供商创建的所有新div
并附加到模板。< / p>
尝试这样的事情:
@$el.append(view.render().el)