0
在我的視圖模型時,我有:observableArray行爲不清楚更換
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 for your pleasure! < ----
謝謝! ko文檔中是否存在valueHasMutated()?我找不到它。 – Cotten
我還沒有看到它。也許我在這裏看到了它:http://www.knockmeout.net/。有很多淘汰賽的提示。 –