我想從可觀察到的陣列arrayData
使用ko if
我能夠對數據應用過濾器僅顯示一個子集:更新視圖,當可觀察到的陣列上的過濾器改變
<div class="image-list" data-bind="foreach: arrayData">
<!-- ko if: type == 0 -->
viewing only objects with attribute type==0
然而,我不不知道,如何觸發更新視圖,當我想改變過濾器,例如type == 1
如果有可能?
P.S:
目前我使用的foreach與數據的副本,我清楚到底復位模型。但是,對於這種方法,我需要爲模型中的每個過濾器和大量複製的一個可觀察陣列
我是如此使用下劃線我有時候沒有意識到ko有utils太:)。儘管如此,爲了使這個正確的答案,你仍然需要涉及另一個observable來比較'type'。 – connexo
是的,我聽到你哈哈。他們肯定很容易忘記,因爲他們並沒有真正記錄在主要的Knockout網站上。感謝您指出我錯過的要求,我會更新答案以包含該可觀察項。 –
非常感謝您的答案和寶貴的鏈接。無法停止閱讀所有文章... –