Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从列表中删除项目,knockout.js_Javascript_Asp.net Mvc 3_Knockout.js - Fatal编程技术网

Javascript 从列表中删除项目,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

请参阅代码(在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){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与我有关系吗?