私のViewModelには次のものがあります。
self.collaps = ko.observableArray([0,0,0,0,0,0,0]);
self.shouldShow = function(index) { return self.collaps()[index]; };
私のテストdiv:
<div data-bind="visible: shouldShow(5)">Shown!</div>
私data-bind
はボタンを持っていますclick: show
:
self.show = function() {
// 1. Index 5 gets true after 2 clicks!!? But UI never updates!
self.collaps()[5] = true;
// 2. This is push-ing in true starting at index 0
self.collaps.replace(self.collaps()[5], true);
// 3. If I combine the two, I get the behavior I want, I think :)
self.collaps()[5] = true;
self.collaps.replace(self.collaps()[5], true);
};
ここで何が起きてるの?これを行う正しい方法は何ですか?
----> JSFIDDLEよろしくお願いします!<----