Уведомление об успехе будет отображаться на перенаправленной странице не работает - PullRequest
0 голосов
/ 07 марта 2019

Я хотел отправить сообщение об успехе от одного контроллера к другому контроллеру и вызвать мою функцию ошибки, чтобы отобразить мое сообщение об успехе. Но сообщение об успехе не отображается из-за перенаправления. Оно работает в том же сценарии страницы, но не тогда, когда я хотел перенаправить .Нужна помощь. из a.js tp b.js я пытаюсь сделать этот сценарий

a.js

if(status == 0){
 $state.go('b');
 $rootScope.$emit('aSaySuccess');
}

b.htlml

<px-alert type="message.type" messages="message.content" 
red-warning="flag" modal="message.modal" modal="message.title"></px-alert>

b.Js

function openTheError() {
        $scope.flag = true;
        $scope.message = {
          content: [{
            title: '',
            msg: 'Succcess'
          }],
          type: 'success'
        };
        };

$rootScope.$on('aSaySuccess',function(){
          openTheError();
        });

1 Ответ

1 голос
/ 07 марта 2019
  1. вы можете передать параметр $state.go("b", { isSuccess: true });, как прокомментировал Самир.Вы можете сделать так, чтобы параметр не отображался в URL.

  2. Состояние go является асинхронным, но оно возвращает обещание, которое разрешается при переходе.

$state.go('b').then(function() {
   $timeout(function() { $rootScope.$emit('aSaySuccess') }, 0); // Not sure but probably you need another timeout here
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...