2016-04-14 14 views
2

私が使用しています条件付きルーティングを使用してUI-ルータにリダイレクトしかし、カントは、リダイレクトするように見える方法: コード:適切UI-ルータ角度jsの中で、条件付きルーティング

app.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 

    .state('app', { 
    url: '/app', 
    abstract: true, 
    templateUrl: 'templates/home.html' 
    }) 


    .state('app.login', { 
    url: '/login', 
    views: { 
     'menuContent': { 
     templateUrl: 'templates/login.html' 
     } 
    } 
    }) 

.state('app.trial', { 
    url: '/trial', 
    views: { 
     'menuContent': { 
     templateUrl: 'templates/trial.html' 
     } 
    }, 
    resolve:{ 
     factory: checkRouting 
    } 


    }); 
$urlRouterProvider.otherwise('/app/therapist'); 

var checkRouting= function ($q, $location,$state) { 

    var deferred = $q.defer(); 


     if(1==1){ 
      $location.url('/'); 
      deferred.reject(); 

      // $state.go("app.login"); 

     }else{ 
       deferred.resolve(true); 
     } 


    return deferred.promise(); 

}; 

私が使用してみましたstate.goだけでなく、 location.urlしかし両方doesntは働くようである。同様の質問を見たが、把握できなかった。

答えて

1

$urlRouterProvider.otherwise('/app/therapist');.stateの外に移動する必要があります。

このヘルプが必要です。

+0

これは、stackoverflowのコピーコードを書いている間に誤って編集していました。私のコードはあなたの答えで言いましたが、まだエラーが出ていました –

+0

まだリダイレクトできないのですか?デバッガを試しましたか? – DieuNQ