Javascript 从ko.Array移除物品
我想从ko.Array上移除一个对象 我有两个耳环Javascript 从ko.Array移除物品,javascript,knockout.js,Javascript,Knockout.js,我想从ko.Array上移除一个对象 我有两个耳环 self.arrayA = ko.observableArray(); self.arrayB = ko.observableArray(); 然后在函数中,我想删除一个项 self.myRemoval = function(item){ var arrayToRemoveFrom; if ( somelogic ) { arrayToRemoveFrom = self.arrayA(); }
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不是函数。删除“项目”的最佳方法是什么?删除是一种简单的方法
但是,当您编写self.arrayA()时
最后使用()
返回的是底层JavaScript数组,该数组没有remove
函数,因此会出现异常
要修复代码,只需删除()
:
杰出的很容易。坦克斯,内梅斯夫!:)
self.myRemoval = function(item){
var arrayToRemoveFrom;
if ( somelogic ) {
arrayToRemoveFrom = self.arrayA;
}
else {
arrayToRemoveFrom = self.arrayB;
}
arrayToRemoveFrom.remove(item);
}