Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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 如何使用JQuery从DOM中删除ng repeat并更新(拼接)angular$scope对象_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 如何使用JQuery从DOM中删除ng repeat并更新(拼接)angular$scope对象

Javascript 如何使用JQuery从DOM中删除ng repeat并更新(拼接)angular$scope对象,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我使用AngularJS ng repeat概念来呈现动态小部件。所以我有Scope对象,例如$Scope.items=[{object-vlaue}];通过使用angular factory items,将更新对象值,并通过ng repeat加载小部件。上述工作已经完成。现在我想使用jqueryremove方法删除这个小部件,并需要从scope对象拼接这些项。 如果我拼接items范围对象,小部件将从DOM中删除。但是如果我使用jqueryremove方法删除了widgets,那么scope

我使用AngularJS ng repeat概念来呈现动态小部件。所以我有Scope对象,例如$Scope.items=[{object-vlaue}];通过使用angular factory items,将更新对象值,并通过ng repeat加载小部件。上述工作已经完成。现在我想使用jqueryremove方法删除这个小部件,并需要从scope对象拼接这些项。
如果我拼接items范围对象,小部件将从DOM中删除。但是如果我使用jqueryremove方法删除了widgets,那么scope items对象不会更新。如何更新从DOM中删除的项目

为什么不从ng repeat数组中删除该项?它将被自动从DOM中删除。。。不需要使用jquery,我只想删除特定的项。我不想删除所有项目范围对象,也不想在我的应用程序中使用查询动画来删除dom元素。使用角度动画很难再做同样的事情。这就是为什么我想使用jquery删除dom,并需要使用AngularJS更新(我的意思是拼接items数组)特定的dom。我认为这并不难,因为angular使用了一段jquery(jQLite),但更重要的是,将jquery dom删除与ng repeat等指令混合使用肯定不是一个好主意。从ng repeat数组提要中删除特定元素非常简单,只需添加所使用的动画即可。没有必要使用角度动画,我认为一个简单的CSS3动画就足够了。您只需将css类附加到元素,在animationEnd之后,将其从数组中移除,就可以了。解决动画问题的另一个想法是将所需的jquery封装在指令中