簡體   English   中英

從ko.observableArray中刪除項目

[英]Removal of item from ko.observableArray

我想從ko.observableArray中刪除一個對象,我有兩個observableArrays

self.arrayA = ko.observableArray();
self.arrayB = ko.observableArray();

然后在一個功能,我想刪除一個項目。

self.myRemoval = function(item){
    var arrayToRemoveFrom;
    if ( somelogic ) {
        arrayToRemoveFrom = self.arrayA();  
    }
    else {
        arrayToRemoveFrom = self.arrayB(); 
    }
    arrayToRemoveFrom.remove(item);   
} 

“ arrayToRemoveFrom.remove(item)”行導致異常,表示remove不是函數。 刪除“項目”的最佳方法是什么?

removeko.onservableArray特殊功能

但是,當您編寫self.arrayA(); 最后帶有()的您將返回不具有remove函數的底層JavaScript數組,並且您會收到異常。

要修復您的代碼,您只需刪除()

self.myRemoval = function(item){
    var arrayToRemoveFrom;
    if ( somelogic ) {
        arrayToRemoveFrom = self.arrayA;  
    }
    else {
        arrayToRemoveFrom = self.arrayB; 
    }
    arrayToRemoveFrom.remove(item);   
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM