Javascript 从列表中删除项目,knockout.js
请参阅代码(在ASP MVC 3上使用knockout.js):Javascript 从列表中删除项目,knockout.js,javascript,asp.net-mvc-3,knockout.js,Javascript,Asp.net Mvc 3,Knockout.js,请参阅代码(在ASP MVC 3上使用knockout.js): 问题是,如何从标记中删除?(我尝试使用remove(),遇到了一个错误。但是当我尝试pop()时,它成功了)通常,您可以使用splice从javascript数组中删除一个项 Pop将不起作用,因为它只删除最后插入的值 变量a=[1,2,3] a、 拼接(1,1);#移除位置1=>[1,3]处的一个元件 如果你想的话,你可以把这个和击倒一起使用 knockout还有一些类似于array.remove的api(函数(a){retur
问题是,如何从标记中删除?(我尝试使用remove(),遇到了一个错误。但是当我尝试pop()时,它成功了)通常,您可以使用splice从javascript数组中删除一个项 Pop将不起作用,因为它只删除最后插入的值 变量a=[1,2,3] a、 拼接(1,1);#移除位置1=>[1,3]处的一个元件 如果你想的话,你可以把这个和击倒一起使用 knockout还有一些类似于array.remove的api(函数(a){returna.id==1;}),它返回id为1的所有元素 编辑: 作为一个例子,您可以看看这个JSFIDLE
通常,您可以使用splice从javascript数组中删除项 Pop将不起作用,因为它只删除最后插入的值 变量a=[1,2,3] a、 拼接(1,1);#移除位置1=>[1,3]处的一个元件 如果你想的话,你可以把这个和击倒一起使用 knockout还有一些类似于array.remove的api(函数(a){returna.id==1;}),它返回id为1的所有元素 编辑: 作为一个例子,您可以看看这个JSFIDLE
您的标签数组是普通数组,不是可观察数组,它将没有删除方法 对于普通数组,Knockout具有帮助器
ko.utils.arrayRemoveItem(array, itemToRemove)
或者您可以使用splice(实际上ko.utils.arrayRemoveItem使用splice)您的标记数组是普通数组,而不是可观察数组,它将没有删除方法 对于普通数组,Knockout具有帮助器
ko.utils.arrayRemoveItem(array, itemToRemove)
或者您可以使用splice(实际上ko.utils.arrayRemoveItem使用splice)您可以向视图模型中添加函数removeTag,如下所示:
self.removeTag = function(tag) { self.tags.remove(tag); })
可以向视图模型中添加函数removeTag,如下所示:
self.removeTag = function(tag) { self.tags.remove(tag); })
如果
.pop()
有效,为什么不使用它?.pop()只会正确地获取您输入的最后一项?我希望能够删除数组中的任何项。我知道,您的权利,在这种情况下,pop将不起作用。如果.pop()
起作用,为什么不使用它?.pop()只正确获取您输入的最后一项?我希望能够删除数组中的任何项。我知道,您的权利,在这种情况下,pop将不起作用。使用数组时,我仍然会收到“Microsoft JScript运行时错误:对象不支持此属性或方法”。remove(函数(a){return a.id==1;});使用ko.utils.arrayMap是否与我有任何关系?使用array.remove(函数(a){return a.id==1;})时,我仍然会遇到“Microsoft JScript运行时错误:对象不支持此属性或方法”;使用ko.utils.arrayMap与我有关系吗?