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