【问题标题】:Update model id in SpineJS在 SpineJS 中更新模型 ID
【发布时间】:2013-03-08 02:55:33
【问题描述】:

如果我更新如下:

model = ModelClass.create(id: 1, foo: 'bar')
model.updateAttribute('id', '123')

我有这个对象的 2 个实例:

// in chrome console
>ModelClass.records
Object {1: ModelClass, 123: ModelClass}

如何在不重复模型的情况下更新模型 ID?

附:为了与我使用网络套接字的服务器同步。我需要将临时 id 更新为真实的

【问题讨论】:

    标签: javascript coffeescript spine.js


    【解决方案1】:

    id 是一个不应该以这种方式更新的特殊属性。使用model.changeID("someNewId"),它会保存新的映射。这个函数似乎没有记录。

    Spine 的文档有点落后于其开发,但请在此处查看 Model 类:https://github.com/spine/spine/blob/master/src/spine.coffee

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多