由于 ID 更改绑定,主干视图呈现两次
backbone view rendering twice due to binding on id change
我的一个视图上有以下代码:
this.model.on('change:id', this.itemIdChanged, this );
itemIdChanged: function(){
if(this.model.hasChanged('id')) {
var that = this;
this.model.fetch({
success: function (item) {
that.render();
}
})
}
},
因此,一旦我更改了此模型的 id,它就会调用 render 两次,一次是在我设置 id 时调用,另一次是在它处于获取成功块时。这非常令人不安,因为然后它调用渲染两次,这在眼睛里很烦人并且浪费。我怎样才能避免这种情况?
很可能是在fetch
调用后触发change
事件。 这是fetch
调用更改模型属性时的预期行为。
http://backbonejs.org/#Model-fetch
如果没有更多关于您要做什么的信息,就无法为您提供替代方案。
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 骨干视图触发事件两次
- 触发的事件被接收两次.如何找到鬼视图
- 主干.js绑定到集合“添加”呈现视图两次
- ng单击需要两次才能更新视图
- 为什么同一个视图在Durandal日志中导航了两次
- 为什么主干视图触发更改事件两次
- 角度 ui 路由器加载视图两次
- 如果使用 AJAX 呈现部分视图,则 Ajax.BeginForm 发布两次
- 由于 ID 更改绑定,主干视图呈现两次
- 递归自定义树视图 angularjs 指令调用 ng 单击两次
- angular ui路由器-必须点击两次才能按预期更新视图(带演示)
- 无法调用$stateProvider两次来更新视图(它只在第一次工作)
- 主干木偶,渲染复合视图两次