【发布时间】:2013-01-08 20:41:20
【问题描述】:
我的backbone.js 模型有一个数组属性。我将change 事件绑定到save()。
sync() 之后(由save() 触发,我的应用服务器返回相同的 JSON,但主干认为数组已更改(我猜是由于对数组的不同引用?),并再次触发更改。然后发生无限循环。
save() -> sync() -> triggered `change` -> save()...
我该怎么办?
想法:我可以将更改事件绑定到检查更改的属性是否为对象/数组类型的函数,并进行深度比较并仅在数组/对象真正更改时调用保存。如果为真那么save()?
谢谢!
【问题讨论】:
标签: backbone.js