根据以前的状态名称运行控制器功能

时间:2016-08-20 16:16:33

标签: ionic-framework angular-ui-router

我有一个包含简介,帐户等状态的应用程序。 我想在以前的状态是介绍的情况下在帐户控制器中运行openModal函数。

怎么做?

1 个答案:

答案 0 :(得分:0)

找到解决方案: 在app.js中:

// recording previous state name

.run(function($ rootScope,$ state){   $ rootScope。$ on(' $ stateChangeSuccess',function(event,toState,toParams,fromState){     $ state.previous = fromState;   }); })

控制器中的

$scope.$on('$ionicView.enter', function() {
  if($state.previous.name=='intro')
    $scope.showCardModal();
})

控制器中的监听器需要,因为在缓存视图中离子运行控制器只是第一次