私はかなり大量の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>
stuffが更新されるたびにstuff['nested-thingy']が更新されるようにしたい。あらゆる種類のマッピングを行わず、すべてを観察可能にすることなく、これを行うにはどうすればよいですか?