【问题标题】:Backbone view rendering multiple models渲染多个模型的主干视图
【发布时间】:2012-10-06 21:41:54
【问题描述】:

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

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

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

这是我的代码。

https://gist.github.com/3843944

【问题讨论】:

  • 你能发布ServiceProviderView模板的代码吗?
  • 我在要点的末尾附加了 2 个模板。

标签: backbone.js coffeescript


【解决方案1】:

在第 66 行你有这行:

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

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

试试这样的:

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

【讨论】:

  • 已修复!谢谢。我在 js 中的时间太长了。
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多