[英]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不是函數。 刪除“項目”的最佳方法是什么?
remove
是ko.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.