离子 1 - 状态更改后弹出窗口无法正常工作



我有一个在特定控制器中定义的$ionicPopup,例如控制器-1。当我通过将状态更改为 $state.go('xxx.xx.xx'(从任何其他不同的控制器 X 移动到控制器 1 时,$ionicPopup无法按预期工作。但与此同时,如果我第一次打开控制器 1,$ionicPopup工作正常。状态更改导致问题。如何解决?

控制器 1 中的$ionicPopup代码为:

$ionicPopup.show({
title: "Delivery Not Available",
subTitle: 'Selected area is beyond our delivering area. You can place only Take Away orders.',
scope: $scope,
buttons: [{
        text: 'Cancel',
        onTap: function(e) {
            return true;
        }
    },
    {
        text: '<b>OK</b>',
        type: 'button-balanced',
        onTap: function(e) {
            $state.go('home.app');
        }
    },
]});

如果我第一次直接从控制器 1 启动它,它会按预期工作:屏幕截图 - 正常情况

但是,如果我通过使用 $state.go('xxx.xx.x'(的状态更改从任何其他状态移动到控制器 1,它会显示损坏的输出:屏幕截图 - 失败案例

为弹出窗口创建一个这样的函数,并在成功回调函数中调用该函数,并确保在编写成功回调的同一控制器中具有此代码

$scope.showConfirm = function() {
      var confirmPopup = $ionicPopup.confirm({
         title: 'Title',
         template: 'Are you sure?'
      });
      confirmPopup.then(function(res) {
         if(res) {
            console.log('Sure!');
         } else {
            console.log('Not sure!');
         }
      });
   };

有关离子弹出窗口的更多详细信息,请参阅此链接

相关内容

  • 没有找到相关文章

最新更新