Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 使用新的json更新主干模型_Backbone.js_Backbone Model - Fatal编程技术网

Backbone.js 使用新的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) 因此,稍

现在,我向模型传递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”,内容:“在他的眼中,她使人黯然失色…”?