$ modalStack单击后退按钮时不关闭模态

时间:2016-10-18 09:36:17

标签: angularjs angular-ui bootstrap-modal

我正在使用AngularUI bootstrap模式,它从我的控制器打开,如下所示:

$scope.openModal = $modal({
            title: title,
            scope: $scope,
            templateUrl: modalUrl,
            html: true,
            show: false,
            backdrop: 'static'
        });

$scope.openModal.$promise.then($scope.openModal.show);

我在app.js中按照代码点击浏览器中的后退按钮时试图关闭我的模态:

app.run(['$rootScope', '$modalStack', function ($rootScope, $modalStack) {
   $rootScope.$on('$locationChangeStart', function (event) {
       var top = $modalStack.getTop();
       if (top) {
           $modalStack.dismiss(top.key);
       }
   });
}]);

但是在上面的代码中,虽然我的模态保持打开,但$modalStack.getTop()始终返回为undefined

我也尝试使用$rootScope打开模态。但它仍然没有用。

0 个答案:

没有答案