2016-12-28 8 views
0

私は私のウェブサイトのための0.2.18ui-routerのデフォルト状態を有効にする方法は?

メイン紹介管理URLは、私が(対応するUI-ルータの状態ブートストラップする:referral-linkを)それはhttp://example.com/partners/dashboard#referral-linkに変更する場合は、このhttp://example.com/partners/dashboardのように見えるUI-ルータを使用しています。しかし、それは

app.js後で追加

.config(['$stateProvider', '$urlRouterProvider', 
    function($stateProvider, $urlRouterProvider) { 

    // it does not work... 
    $urlRouterProvider.when('/partners/dashboard', '/partners/dashboard#/referral-link'); 

    var referralLinkState = { 
     name: 'referral-link', 
     url: '/referral-link', 
     template: '<kr-partners-referral-link></kr-partners-referral-link>' 
    }; 

    var myClientsState = { 
     name: 'my-clients', 
     url: '/my-clients', 
     template: '<kr-partners-my-clients></kr-partners-my-clients>' 
    }; 
    // ... 
    $stateProvider.state(referralLinkState); 
    $stateProvider.state(myClientsState);  
}]); 

... when方法は動作しないようです: Guysは、私はあなたの.otherwise方法が私のために動作しませんと思います。これはすべてのURLを上書きするためですが、特定のURLを1つだけオーバーライドする必要があります。

+0

デフォルトのルートを追加したいのですか、または共通のベースパスを追加しますか? –

+0

私はこのURLのリダイレクトを作成したい:http://example.com/partners/dashboard – yaru

+0

これは便利かもしれない:http://stackoverflow.com/questions/26172749/redirect-state-in-angularjs –

答えて

0

を使用することは、文字列の引数を持つ.otherwise句:

$urlRouterProvider.otherwise('/referral-link'); 

またはコールバックを持つダイナミック用:

$urlRouterProvider.otherwise(function($injector) { 
    var $state = $injector.get("$state"); 
    $state.go(..put state name here); 
}); 
0

答えはここにある:私が何をしたか。基本的 https://stackoverflow.com/a/22569209/1056253

は - 注入され、 $state内部/パートナー/ダッシュボードcontrollerと呼ばれ、そのgoメソッドlあなたは:$state.go('referral-link');

関連する問題