0

У меня есть код маршрутизации, как этотClose, открыл особую модальность на странице нагрузке в угловом-ш самозагрузке

.state('resetPassword', { 
       url: '/home/reset_password', 
       templateUrl: 'home/home.html', 
       controller: 'HomeController', 
       controllerAs: 'vm', 
       data: { 
        requireLogin: false /* This is what tells it to require authentication */ 
       }, 
       onEnter: function($state, $uibModal) { 
        var mymodal=$uibModal.open({ 
         backdrop: true, 
         templateUrl: 'login/resetpassword.html', 

        }).result.finally(function() { 
         $state.go('home'); 
        }) 

       } 
      }) 

и закрытие кнопки разметка

<div class="reset_section" ng-style="reset"> 
      <span class="modal_close" ng-click="modalClose()"> 
     <i class="material-icons">close</i> 

это откроет модальное на странице нагрузках , но проблема в том, что я не могу закрыть модальную функцию, вызвав функцию modalClose(), она показывает $uibModalInstance is not defined, а также мне нужно открыть еще один модальный файл на той же странице. после сброса пароля есть одна кнопка для входа в систему, после нажатия кнопки login.it нужно открыть всплывающее окно входа и закрыть закрытие пароля для сброса. Как это сделать, может кто-нибудь мне помочь

ответ

0

Вы можете использовать $uibModalStack.dismissAll();, чтобы отклонить все существующие модальности.

В вашем случае вам просто нужно добавить $uibModalInstance в контроллер и попробуйте запустить его снова. использование $uibModalInstance.close() функция.