我正在使用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
打开模态。但它仍然没有用。