2017-05-10 7 views
1

特定の状態が正常に移行されたときに何らかのアクションを実行したい。onSuccess移行コールバックUIルータ

angular.module('CurrencyModule') 
    .config(function ($stateProvider, $urlRouterProvider, $locationProvider) { 
     $locationProvider.hashPrefix(''); 
     $stateProvider 
      .state('currency', { 
       url: '/currency', 
       templateUrl: '/app/currency/page/list.html', 
       controller: 'CurrencyListController as listCtrl', 
      }) 
      .state('currency.create', { 
       url: '/create', 
       templateUrl: '/app/currency/page/create.html', 
       controller: 'CurrencyCreateController as createCtrl', 
      }) 
     ; 
    }) 
; 

とCurrencyCreateControllerに、私は次のようしている:

angular.module('CurrencyModule').controller('CurrencyCreateController', CurrencyCreateController); 

CurrencyCreateController.$inject = ['$transitions'] 

function CurrencyCreateController($transitions) { 
    var vm = this; 

    $transitions.onSuccess({ to: 'currency.create', from: 'currency' }, function(transition) { 
     console.log("Open the modal!"); 
    }); 
} 

しかし、それはコールバック内部に入ったことがない私は、次のルーティングを持っていますか?どうしてこんなことに!

ありがとうございます!

答えて

0

CurrencyCreateControllerが初期化される前に、トランジションフックを先に登録する必要があるという問題があります。