Backbone.js 使用新的json更新主干模型
现在,我向模型传递json,如下所示:Backbone.js 使用新的json更新主干模型,backbone.js,backbone-model,Backbone.js,Backbone Model,现在,我向模型传递json,如下所示: model m = new app.SomeModel(json); 然后使用它,这似乎很好 但是,现在每当我的json发生更改时,我都希望将新的json传递给模型,而不创建模型的新实例,例如: m.updateJson(json); m.set(json) 编辑:现在我正在做一些类似的事情: m.updateJson(json); m.set(json) 但我们能不能也做一些类似的事情: m.set("json_key",json) 因此,稍
model m = new app.SomeModel(json);
然后使用它,这似乎很好
但是,现在每当我的json发生更改时,我都希望将新的json传递给模型,而不创建模型的新实例,例如:
m.updateJson(json);
m.set(json)
编辑:现在我正在做一些类似的事情:
m.updateJson(json);
m.set(json)
但我们能不能也做一些类似的事情:
m.set("json_key",json)
因此,稍后我将能够:
m.get("json_key")
要获取整个json?只需使用model.set,它将触发“更改”事件,并更新依赖对象 set(attributes,[options])设置属性的散列(一个或多个) 在模型上有许多。如果任何属性更改了模型的状态, 将在模型上触发“更改”事件。将事件更改为 特定属性也会被触发,您可以根据需要绑定到这些属性 例如:change:title和change:content。你也可以通过 单个键和值 注:set({标题:“3月20日”,内容:“在他眼里,她遮住了……”) 书名(“书名”,“波希米亚丑闻”) 如果您需要在更新模型问题后触发“sync”事件
model.trigger(“sync”)可能会对您有所帮助-我已经阅读了这篇文章,但我的问题是我的json太大了,并且我无法单独设置每个属性,所以我尝试一次性更新整个json!!Set支持这一点,请看示例注释;这将同时更新2个字段。我们也可以像这样使用model.set:note.set(“json_key”,json_value);其中json_值={title:“March 20”,内容:“在他的眼中,她使人黯然失色…”?