私はルート2のルーティングを学習しています。私のルートアプリケーションコンポーネントでは、template
構成プロパティを使用してビュー内にナビゲーションリンクを表示しています。外部HTMLテンプレートのrouterLinkを使用
app.component.cs
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div style="padding:5px">
<ul class="nav nav-tabs">
<li routerLinkActive="active">
<a routerLink="home">Home</a>
</li>
<li routerLinkActive="active">
<a routerLink="employees">Employees</a>
</li>
</ul>
<br/>
<router-outlet></router-outlet>
</div>
`
})
export class AppComponent {
}
私は上記のクリーンと保守性を見ていないより多くのリンクを持っている、だから私が代わりにtemplateUrl
プロパティを使用して別のhtml
ファイル内のすべてのルータのナビゲーションリンクを持つことができる場合?以下に示すように。私はというエラーを取得し、
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl:'/app/home/navigation_template.html'
})
export class AppComponent {
}
はnavigation_template.htmlは
<div style="padding:5px">
<ul class="nav nav-tabs">
<li routerLinkActive="active">
<a routerLink="home">Home</a>
</li>
<li routerLinkActive="active">
<a routerLink="employees">Employees</a>
</li>
</ul>
<br/>
<router-outlet></router-outlet>
</div>
私はそれを試してみましたが、それは動作しません:角度2および多くのための
InternalError: too much recursion Stack trace:
ある
ルーターを伝えるために頭の中であなたのindex.htmlファイルに
を置くことを忘れないでくださいはい、なぜか?それが標準的な方法です。 –
@ VivekDoshi、私はそれを試みましたが、うまくいきません、私は 'InternalError:too much recursion Stack trace:'と言ってエラーになります。 – stom
@VivekDoshi、私はurlパスに愚かで小さな誤字がありました。余分なフォワードスラッシュを削除しましたので、 'templateUrl: 'app/home/navigation_template.html'のようになりました。 。 – stom