Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 ng重复奇怪的行为将移除的元素带回_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript ng重复奇怪的行为将移除的元素带回

Javascript ng重复奇怪的行为将移除的元素带回,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,将我的应用程序想象成一个待办事项列表,用户可以添加和删除项目。按照惯例,我在我的项目列表中使用ng repeat in。后端没有问题。但这已经发生了: 我使用unshift(而不是使用push-I-prepend)推送某些内容,并使用remove()删除。我删除了一个项目,当我插入新的1时,ng repeat似乎将删除的元素带回列表。这与使用jquery有很大不同。需要Angularjs大师的帮助,谢谢 用于从数组中删除项,而不是从DOM中删除元素。拼接是一种奇怪的功能,但基本上要删除索引i中的

将我的应用程序想象成一个待办事项列表,用户可以添加和删除项目。按照惯例,我在我的项目列表中使用ng repeat in。后端没有问题。但这已经发生了:

我使用unshift(而不是使用push-I-prepend)推送某些内容,并使用remove()删除。我删除了一个项目,当我插入新的1时,ng repeat似乎将删除的元素带回列表。这与使用jquery有很大不同。需要Angularjs大师的帮助,谢谢

用于从数组中删除项,而不是从DOM中删除元素。拼接是一种奇怪的功能,但基本上要删除索引
i
中的单个项,您将执行以下操作:

$context.splice(i, 1);

通常,对于AngularJS这样的框架,您应该避免进行任何DOM操作;让数据驱动视图。

你能制作一个简单的Plunk来演示这个问题吗?当你说“使用remove()删除”时,你是什么意思?数组没有删除方法。也许你可以在此基础上再做一点,让它看起来更像你的项目:我知道我的问题是什么。我无法使用remove(),因为即使它已消失,但对象仍在那里。。看起来我需要删除这个对象。啊,你是说你正在使用jQuery
remove()
方法从DOM中删除?