使用新的json更新主干模型

时间:2014-08-11 05:59:06

标签: backbone.js backbone-model

现在,我正在将json传递到这样的模型:

model m = new app.SomeModel(json);

然后使用它,这似乎很好。

但是,现在每当我的json发生变化时,我想将新的json传递给模型,而不创建模型的新实例,如:

m.updateJson(json);
编辑:现在我正在做类似的事情:

m.set(json)

但我们也可以这样做:

m.set("json_key",json)

以后我就能做到:

m.get("json_key") 

获得整个json?

1 个答案:

答案 0 :(得分:1)

只需使用model.set,它将触发“更改”事件,并更新相关对象

  

setmodel.set(attributes,[options])设置属性的哈希值(一个或   很多)在模型上。如果任何属性改变了模型的状态,   将在模型上触发“更改”事件。更改事件   特定属性也会被触发,您可以将其绑定到   好吧,例如:更改:标题,更改:内容。你也可以通过   个人钥匙和价值观。

     

note.set({title:“March 20”,内容:“在他眼中,她的日食......”});

     

book.set(“title”,“波希米亚的丑闻”);

如果您需要在更新模型问题后触发“同步”事件 model.trigger( “同步”)