2016-05-04 14 views
0

useAsDefault: trueを使用してデフォルトとしてルートを宣言しました。私は今、このルートを名前なしで(再利用可能なコンポーネントのために)使用したいと思っています。例:angular2のデフォルトルートに移動する方法

<a [routerLink]="['/']">Go to default route</a> 

または

this.router.navigate(['/']); 

これは可能ですか?ルータのソースをすばやく見ても、デフォルトルートを照会する方法を見つけることさえできませんでした。

答えて

1

答えは:いいえ、現時点では不可能です。

しかし、あなたが本当に必要ならば、それは次のようにハッキングすることができます。確認のため

export class AppComponent { 
    constructor(_route:RouteRegistry) { 
    setTimeout(() => { 
     // it will print default route's name 
     console.log(this._capitalize(_route._rules.values().next().value.defaultRule.hash))}, 
    500); 
    } 

    private _capitalize(str:string){ 
    if (!str) return ""; 
    return str[0].toUpperCase() + str.slice(1, str.length); 
    } 
} 
+0

おかげで、それはサポートされていないと思いました。 – gatapia

関連する問題