我想从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不是一个函数。删除“项目”的最佳方法是什么?
发布于 2014-12-21 20:34:29
remove是 。
但是,当您使用self.arrayA();的末尾编写()时,您将返回底层JavaScript数组,该数组没有remove函数,您将得到异常。
要修复代码,只需删除()
self.myRemoval = function(item){
var arrayToRemoveFrom;
if ( somelogic ) {
arrayToRemoveFrom = self.arrayA;
}
else {
arrayToRemoveFrom = self.arrayB;
}
arrayToRemoveFrom.remove(item);
} https://stackoverflow.com/questions/27593239
复制相似问题