Angularjs 要在重定向页面中显示的成功警报不工作

Angularjs 要在重定向页面中显示的成功警报不工作,angularjs,angular-ui-router,angular-directive,Angularjs,Angular Ui Router,Angular Directive,我想将成功消息从一个控制器发送到另一个控制器,并触发我的错误函数以显示我的成功消息。但由于重定向,成功消息未显示。它在同一页面场景中工作,但在我想重定向时不工作。需要帮助。 从a.js tp b.js开始,我试图实现这个场景 a、 js b、 htlml <px-alert type="message.type" messages="message.content" red-warning="flag" modal="message.modal" modal="message.title

我想将成功消息从一个控制器发送到另一个控制器,并触发我的错误函数以显示我的成功消息。但由于重定向,成功消息未显示。它在同一页面场景中工作,但在我想重定向时不工作。需要帮助。 从a.js tp b.js开始,我试图实现这个场景

a、 js

b、 htlml

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

您可以传递参数$state.gob,{issucess:true};正如萨米尔评论的那样。您可以使参数不出现在url中

状态go是异步的,但它返回的承诺在转换发生时被解析


您可以传递参数$state.gob,{issucess:true};然后在HTMLB中使用它,但我的url不包含任何此类参数。还有其他的Soln吗
<px-alert type="message.type" messages="message.content" 
red-warning="flag" modal="message.modal" modal="message.title"></px-alert>
function openTheError() {
        $scope.flag = true;
        $scope.message = {
          content: [{
            title: '',
            msg: 'Succcess'
          }],
          type: 'success'
        };
        };

$rootScope.$on('aSaySuccess',function(){
          openTheError();
        });
$state.go('b').then(function() {
   $timeout(function() { $rootScope.$emit('aSaySuccess') }, 0); // Not sure but probably you need another timeout here
 });