Say У меня есть этот массив объектов одного типа:Включите определенное observableArray свойств объектов в наблюдаемом
var people = [
{ status: 0, name: "name1"},
{ status: 1, name: "name2"}
];
и я хочу быть не только observableArray, но я хочу только наблюдать, скажем, свойство состояния каждого объекта.
Представьте, что сами объекты могут быть добавлены или удалены. Свойство имени любого из этих объектов не изменится, поэтому мне действительно не нужно наблюдать за именем, но статус каждого объекта может измениться, поэтому было бы здорово сделать его видимым.
Можно ли сопоставить его с помощью нокаутных утилит с некоторым сильным синтаксическим хакером или мне нужно либо перебирать каждый объект, либо сопоставлять его свойство статуса с наблюдаемым, либо иметь видимый массив и свойства его объектов?
И что, если у объекта есть больше свойств, из которых я хочу, чтобы только один был видимым, мне нужно явно перечислять каждое свойство независимо от того, является ли оно наблюдаемым или нет? – patryk
Пришел к чему-то подобному, но ваш способ выглядит более профессиональным: D, что мне интересно снова, - это просто: var vm = ko.mapping.fromJS (data, {}); 'то же, что и' var vm; ko.mapping.fromJS (data, {}, vm); ' – patryk
Первый вызов для начального вызова, а второй для обновления. Обновление «означает», когда вы получаете «свежие» данные от терминала, и вам нужно обновить существующую модель просмотра. – Damien