angularjs ng-if元素切换问题

目前在界面上有个多选框选择1或者0,主要就是ng-if判断01来切换展示不同的两个div,。
现在有个问题,每个div切换的时候另一个div总会短暂存在,使得切换有延迟效果不好~有什么好的办法么?~

阅读 4.5k
2 个回答

你确定是ng-if指令引起的问题么?我建了个例子,没发现任何问题,我在开发的时候也没遇到有延迟的问题。

测试地址:https://jsfiddle.net/mm0h7ves/

UI上没道理有延迟,除非你们脚本执行效率太低或者页面中的watcher太多,导致轮训脏检查太慢

这个很简单 你在点击切换之前 把上一个div输出的对象设为空就可以了

$scope.use = function(status) {
            $scope.mycoupon = {};
            $scope.useFlag = status;
            mycouponService.getCouponsByMemberAndStatus(status, function(info) {
                $scope.mycoupon = info;
            });
        };
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进