我有一个用 BackboneJS 编写的客户端应用程序。它从服务器中提取数据。服务器上的域对象使用 Guid 标识自己。
在 Backbone 中,如果模型的 id 未设置为“null”,则“isNew”返回 false。因此,我无法将模型的 id 初始化为 Guid.Empty(而不是 null)而没有副作用。
当我从服务器获取数据时 - 响应的 id 值为 Guid.Empty。Backbone 自动解析服务器的响应并为所有从“null”变为 Guid.Empty 的属性触发 onChange 事件。
我想知道是否有人有处理此问题的经验以及解决此问题的正确方法是什么。我的指南应该可以为空吗?我是否覆盖 isNew() 方法并考虑 Guid.Empty?我是否会在给定条件下扼杀 onChange 事件?