że mam tę tablicę obiektów tego samego typu:Turn pewien observableArray właściwości obiektów do zaobserwowania
var people = [
{ status: 0, name: "name1"},
{ status: 1, name: "name2"}
];
i chcę to nie tylko być observableArray, ale również chcę obserwować jedynie np właściwość statusu każdego obiektu.
Wyobraź sobie, że same obiekty mogą zostać dodane lub usunięte. Własność nazwy któregokolwiek z tych obiektów nie zmieni się, więc naprawdę nie muszę obserwować nazwy, ale status każdego obiektu może się zmienić, więc byłoby fajnie uczynić to zauważalnym.
Czy można go zamapować za pomocą nokautów z pewną fajną składnią hackowania, czy też muszę przetestować każdy obiekt i odwzorować jego własność statusową na obserwowalną lub mieć widoczną całą tablicę i jej właściwości?
A jeśli obiekt ma znacznie więcej właściwości, z których chcę, aby jeden był zauważalny, czy muszę jawnie wymieniać każdą właściwość, niezależnie od tego, czy jest obserwowalna czy nie? – patryk
Przyszło coś takiego, ale twoja droga wygląda bardziej profesjonalnie: D co mnie ciekawi jest prostą rzeczą: jest 'var vm = ko.mapping.fromJS (data, {});' taki sam jak 'var vm; ko.mapping.fromJS (data, {}, vm); ' – patryk
Pierwsze połączenie dotyczy pierwszego połączenia, a drugie dotyczy aktualizacji. Aktualizacja "oznacza", gdy otrzymujesz "świeże" dane z serwera i musisz zaktualizować istniejący model podglądu. – Damien