2016-05-31 14 views
0

私のhtmlファイルザッツ:防止duplciateパス/ルートの使用

<a [routerLink]="['tests/...']">Tests</a> 

このターミナルルートはすでに親コンポーネントのルート設定を定義しています。

私のソフトウェアを保守しているため、一定の文字列を宣言し、ルートとrouterLinkから再利用したいと思います。

どうすればいいですか?

答えて

0

コンポーネントのテンプレートから定数に直接アクセスすることはできません。

あなたは

@Injectable() 
export class RoutePaths { 
    test:string = 'tests/...'; 
    other:string = 'other'; 
} 

@Component({ 
    selector: 'some-comp', 
    template: ` 
<a [routerLink]="[routePaths.test]">Tests</a> 
<a [routerLink]="[routePaths.other]">Tests</a> 
`}) 
export class SomeComponent { 
    constructor(private routePaths:RoutePaths) {} 
} 

bootstrap(AppComponent, [RoutePaths]); 
のようなあなたの「グローバル」の値へのアクセスを提供するサービスを注入することができます
関連する問題