AngularJs中拟态框影响返回按钮返回问题

 $state.go('^', null, {reload: false });

当我设置reload为true时候可以为页面提供动态的数据刷新,
但是这样我的返回按钮会失效,返回的链接变成打开拟态框。

     function confirmDelete () {
            Share.delete({localFaceSetId : $stateParams.id, userId: vm.user.id}
            ,onSaveSuccess, onSaveError);
        }

        function onSaveError () {
            $uibModalInstance.close(true);
        }

        function onSaveSuccess (result) {
            $scope.$emit('test1:xxx', result);
            $uibModalInstance.close(result);
        }

这里应用方案,在Scope中向父conntrol中传递数据,把操作的记录返回值传递给父域

 var unsubscribe = $rootScope.$on('test1:xxx', function(event, result) {
            vm.localFaceSet = result;
        });

上面这段代码是在RootScop中去on这个模块获取变化的result并赋值

参考jhipster项目中代码;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值