
angular实现这个购物车,将一个数组赋给了一个$scope.arr,然后视图中ng-repeat循环这个$scope.arr创建出这个商品列表。
此时单击最后一个商品的删除按钮,将$scopr.arr数组里对应的最后一条数据删掉,模型变化了,视图中数据也发生了变化,视图中的数据是没有了,但是最后一个空的
angular能不能实现像react那样,数据模型发生变化,驱动视图DOM重绘?如果不能,在angular中有什么好的实践方法去解决这个问题,是不是只能去移除DOM节点?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你问这个问题说明你并不了解angular,angular是数据驱动,一切以数据为主导。angular中,dom是根据数据变化。如你所说,你为什么一定要在意那个li标签在不在呢?事实上我觉得是你的写法有误,最后那个点还在,说明数组里还是有元素的。建议你把数组输出一下,最后一个元素可能是空也可能是undefined。
你说的的确是对的,用delete删除数组一个元素后出现了数组元素成了undefined值,导致出现这个问题。angular数据模型驱动的确很方便