각도 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:
예, 왜? 그것이 표준 방법입니다. –
@VivekDoshi, 나는 그것을 시도했지만 작동하지 않는다. 오류가 발생했다. InternalError : 너무 많은 재귀 스택 추적 :'. – stom
@VivekDoshi, URL 경로에 어리석은 작은 오타가 있었으므로 여분의 슬래시가 없어졌습니다. 이제는 templateUrl : 'app/home/navigation_template.html'이 보입니다. '이제 작동합니다. . – stom