【发布时间】:2016-11-20 13:35:09
【问题描述】:
我找不到为这个问题命名的方法,所以如果您能提出更好的方法,请告诉我。无论如何,关于我的问题。
当用户想要注销时,我正在实现一个模式。用户单击注销图标。该图标在我的控制器中使用注销功能调用模式,如下所示:
<li ng-controller="modalController">
<a href="" class="mb-control" ng-click="logout();" ><span class="fa fa-sign-out"></span></a>
</li>
我的 modalController 看起来像这样
app.controller('modalController', ['$scope', '$location', '$uibModal', '$log', function($scope, $location, $uibModal, $log, $uibModalInstance) {
$scope.logout = function(){
$uibModal.open({
templateUrl: 'views/partials/logoutMsg.html'
});
$scope.ok = function () {
$uibModalInstance.close();
$location.path('/login');
};
$scope.cancel = function () {
$uibModalInstance.dismiss();
};
};
}]);
我的模态模板里面有这个:
<div class="mb-container">
<div class="mb-middle">
<div class="mb-title"><span class="fa fa-sign-out"></span> Log <strong>Out</strong> ?</div>
<div class="mb-content">
<p>Are you sure you want to log out?</p>
<p>Press No if you want to continue work. Press Yes to logout current user.</p>
</div>
<div class="mb-footer">
<div class="pull-right">
<button class="btn btn-primary mb-control-close" ng-click="cancel()">No</button>
<button ng-click="ok()" class="btn btn-success">Yes</a>
</div>
</div>
</div>
</div>
附言我在 index.html 中对 Angular 引导程序和控制器的引用调用已签出。我也将 ui.bootstrap 包含在我的 angular.module 中。实际上,我的控制台中没有任何错误表明任何缺少依赖项或错误注入。
问题
模式确实打开了,但是当我单击按钮或在模式区域之外时它不会关闭。我不仅希望它消失,而且
Yes按钮应该重定向到 /login 页面并且模式消失。No按钮只是关闭模式。在模态区域外单击也会关闭模态。当我单击注销图标时,模式会一遍又一遍地打开。打开它很棒,但是一次就足够了,谢谢你lol
【问题讨论】:
标签: angularjs angular-ui-bootstrap