下划线_.isEqual调用用于确定Backbone.Model :: set中模型的属性是否已更改。 _.isEqual默认会对对象执行深度比较,但我们打算在属性中存储复杂对象,例如其他Backbone模型。模型之间的深入检查将始终失败,因为内部ID等存在差异......
在这种情况下,如果可以定义自定义比较器,将会很有帮助。例如,如果我只想比较子模型的属性而不是它们的所有属性,我可以为基础对象创建一个“比较”静态方法,Backbone.set会将它传递给_.isEqual。
有办法处理这种情况吗?
答案 0 :(得分:0)
您可以简单地覆盖App的比较方法