2017-10-30 4 views
1

패턴에서 .html을 사용하여 각도 4 경로를 정의하려면 어떻게해야합니까?각도 : 내선이있는 경로 정의

예 : URL이 mydomain.com/collections/test.html이라고합시다. 나는 구성 요소의 경로 PARAMS을 얻을 때, 나는 값으로 '시험'을 검색 할, 그리고 'test.html를'라우팅 CollectionDetailsComponent.ts

에서

const routes: Routes = [ 
{path: 'collections/:tag.html', component: CollectionDetailsComponent}, 
]; 

을 정의

파일

ngOnInit() 
    { 
    this.route.params.forEach((params: Params) => 
    { 
     let tag = params['tag']; 
//Here tag contains ".html" at the end 

감사

+3

Angular는 단일 페이지 응용 프로그램을 사용하고 있습니다. 결국 .html을 사용하는 목적은 무엇입니까? –

+0

예, 이것에 대해 읽은 것 같습니다. Alll urls는 검색 엔진에서 직접 액세스 할 수 있어야하며,이 URL의 끝이 .html로 끝나야합니다 (요점이 표시되지 않더라도). 나는 그것을 결정하지 않고 단지 그것을 구현한다. 그래서 ... – David

답변

0

난 단지 2 가지 방법

를 참조

는 더미 자식 RO를 추가 UTE

{path: 'collections/:tag/dummy.html', component: CollectionDetailsComponent}, 

(cource의 선택의 이름으로) 값

{path: 'collections/:tag', component: CollectionDetailsComponent}, 

.html를 추가하고 태그 값으로 foo.html을 사용합니다.

URL에 .이 있으면 어떤 문제도 발생하지 않았지만, 오래 전에 관련 버그 리포트가있었습니다.

+1

고마워. 나는 단지 이것을 수행하는 "적절한"각도 방법이 없음을 확인하고자했습니다. 옵션 # 2를 사용했지만 수동으로 '.html'을 값에서 제거합니다. – David