내가 JSON의 꽤 큰 금액을 처리하고있어 데이터가이 같은 것입니다 : 난 아무것도 변경할 때마다큰 중첩 된 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>
내가 원하는 물건 [ '중첩-꼬추'] 물건이 업데이트 될 때마다 업데이트 할 :
내 testcode는 다음과 같이 (여기 나쁜 관행의 무한한 양을 상관하지 않습니다)입니다. 모든 종류의 매핑없이 모든 작업을 관찰하고 관찰 할 수있는 방법은 무엇입니까?
그냥 지나친 것 같습니다. 나는 모든 페이지에서 10 번 이상 업데이트 될 0.6MB의 JSON에 수백 개의 databound 중첩 된 객체를 갖고 싶지 않습니다. 너무 많은 데이터를 반복해서 데이터 바인딩하는 것이 느려지는 것도 두렵습니다. 누군가 여기서 정교 할 수 있습니까? –
음, 무시 속성을 사용하여 페이지의 해당 섹션에 대해 관심있는 데이터 만 복사 할 수 있습니다. 당신의 예제가 지나치게 단순화되어 있고 중첩 된 객체의 속성 하나 이상에 바인딩하고 싶습니다. –
예, 현재 사용중인 페이지에 따라 JSON 응답의 모든 내용이 사용되거나 사용되지 않을 수 있습니다. knockout에게 객체가 변경되고 자손 속성이나 배열을 사용하는 모든 것이 업데이트되어야한다고 말할 수있는 방법이 있습니까? –