javascript - angular中能不能实现react那样基于state驱动视图DOM重绘
PHP中文网
PHP中文网 2017-04-11 10:31:34
[JavaScript讨论组]

angular实现这个购物车,将一个数组赋给了一个$scope.arr,然后视图中ng-repeat循环这个$scope.arr创建出这个商品列表。

此时单击最后一个商品的删除按钮,将$scopr.arr数组里对应的最后一条数据删掉,模型变化了,视图中数据也发生了变化,视图中的数据是没有了,但是最后一个空的

  • 标签还是存在,难道这只能操作DOM去移除这个li的节点对象?

    angular能不能实现像react那样,数据模型发生变化,驱动视图DOM重绘?如果不能,在angular中有什么好的实践方法去解决这个问题,是不是只能去移除DOM节点?

  • PHP中文网
    PHP中文网

    认证高级PHP讲师

    全部回复(2)
    ringa_lee

    你问这个问题说明你并不了解angular,angular是数据驱动,一切以数据为主导。angular中,dom是根据数据变化。如你所说,你为什么一定要在意那个li标签在不在呢?事实上我觉得是你的写法有误,最后那个点还在,说明数组里还是有元素的。建议你把数组输出一下,最后一个元素可能是空也可能是undefined。

    怪我咯

    你说的的确是对的,用delete删除数组一个元素后出现了数组元素成了undefined值,导致出现这个问题。angular数据模型驱动的确很方便

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号