我正在处理大量的json,数据是这样的:
{
"name": "John Smith",
"age": 32,
"employed": true,
"address": {
"street": "701 First Ave.",
"city": "Sunnyvale, CA 95125",
"country": "United States"
},
"children": [
{
"name": "Richard",
"age": 7,
"field": {
"field": "value"
}
}
]
}
每当我更改任何内容时,我都会得到一个新的响应,这与以前的数据有些相似,但是可能已经添加了新属性,可能已经删除了一些东西等等。
我的测试代码是这样的(不要介意这里有无数的坏习惯):
<div data-viewmodel="whatevz">
<span data-bind="text: stuff['nested-thingy']"></span>
</div>
<script>
function vm() {
var self = this;
this.stuff = ko.observable();
require(["shop/app"], function (shop) {
setTimeout(function () {
self.stuff(shop.stuff);
}, 1200);
});
}
ko.applyBindings(new vm(), $("[data-viewmodel]")[0]);
</script>
我希望东西['nested-thingy'] 在更新东西时更新。如果没有各种映射并使一切都可观察,我该如何做到这一点?