【问题标题】:How to best make Backbone play nice with GUIDs?如何最好地让 Backbone 与 GUID 配合得很好?
【发布时间】:2013-07-11 21:13:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: backbone.js guid identifier


    【解决方案1】:

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

    【讨论】:

    • 是的,我同意,我绝对可以做到,我只是不确定一种方法是否比另一种更可靠。 :)
    猜你喜欢
    • 2014-04-07
    • 2019-05-18
    • 2010-09-11
    • 1970-01-01
    • 2011-09-08
    • 2011-10-24
    • 2016-08-18
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多