У меня есть модель представления с observableArray
(с именем "все" ) объектов. Одним из свойств этого объекта является имя observable
. Я хочу, чтобы какой-то код выполнялся всякий раз, когда изменяется выбранное свойство дочернего объекта в массиве. Я попытался вручную подписаться на all
через all.subscribe()
, но этот код запускается только при добавлении или удалении элементов. Я обновил код, чтобы сделать это следующим образом:
all.subscribe(function () {
ko.utils.arrayForEach(all(), function (item) {
item.selected.subscribe(function () {
//code to fire when selected changes
});
});
});
Правильно ли это делается или есть лучший способ?