【发布时间】:2013-04-18 13:43:10
【问题描述】:
我正在尝试做一件我希望是简单的事情——只在对象的子属性上做一个 model.set。
现在,我有一个看起来像这样的模型:
{
"attr1" : true,
"attr2" : this.model.get("username"),
"attr3" : $('#tenant_select').val(),
"attr_array": [
{
"id": "sub_1",
"state": "active"
},
{
"id": "sub_22",
"state": "not_active"
}
]
}
我希望能够进入 myMode.attr_array.state 并更改值。但是,使用 .set 我只能更改第一级的属性,即 attr_array。
有没有办法使用 model.set 做到这一点?
【问题讨论】:
-
我敢打赌,如果你只是
.get()"attr_array" 的值并修改数组内容,那会奏效。 -
这行得通,但问题是我想保持里面所有东西的顺序,现在我的解决方案不断地重新排序
标签: javascript json backbone.js marionette backbone-model