0

我有一个用 BackboneJS 编写的客户端应用程序。它从服务器中提取数据。服务器上的域对象使用 Guid 标识自己。

在 Backbone 中,如果模型的 id 未设置为“null”,则“isNew”返回 false。因此,我无法将模型的 id 初始化为 Guid.Empty(而不是 null)而没有副作用。

当我从服务器获取数据时 - 响应的 id 值为 Guid.Empty。Backbone 自动解析服务器的响应并为所有从“null”变为 Guid.Empty 的属性触发 onChange 事件。

我想知道是否有人有处理此问题的经验以及解决此问题的正确方法是什么。我的指南应该可以为空吗?我是否覆盖 isNew() 方法并考虑 Guid.Empty?我是否会在给定条件下扼杀 onChange 事件?

4

1 回答 1

1

据我了解, Guid.Empty 意味着没有 id ,它只是命名约定?我建议您实现 parse 方法并将所有传入对象中的 Guid.Empty 更改为 null 。在我看来,将 JS 中的 null 对象保留为 null 更自然,而不是您的后端表示它。

于 2013-07-11T21:27:41.620 回答