2017-12-13 17 views
-1

저는 Angular4 프로젝트에서 일하고 있습니다. 모든 것은 지금까지 잘 작동하지만, 나 자신이 열심히 직접 HTML 템플릿에 routerlink의 경로를 코딩 찾는거야 :라우터 링크 angular4의 바인드 링크

<a routerLink="/example" >link</a> 

는 어떻게 든 그것을 방지하고 내가 가지고있는 라우팅 모듈에 바인딩하고 싶다.

가능합니까 (논리적입니까)? 경로와 관련된 가장 좋은 방법은 무엇입니까? 바인딩에 대한

감사

답변

0

당신은

[routerLink]="fieldWithPath" 

또는

export class MyComponent { 
    fieldWithPath:string = '/example'; 
} 
+0

routerLink="{{fieldWithPath}}" 
내가 방법을 알아 내려고 노력하고있어 같은 [] 또는 {{}} (결코 함께 모두)가 필요합니다 라우터에서 직접 링크를 가져오고/example에 링크해야하는 모든 구성 요소에 '/ example'을 쓰지 마십시오. – maryum375

+0

"라우터에서 직접"의미하는 것이 확실하지 않습니다. my-example-link 구성 요소를 자주 만들 필요가 있거나 상수 나 그와 비슷한 값을 반환하는 구성 요소를 getter에 추가 할 수 있습니다. –

+0

저는 앱의 모든 경로를 정의하는 라우팅 모듈을 가지고 있습니다. 그것은 행이 있습니다 {path : 'example', component : exampleComponent} 내 코드에서 디커플링하는 대신 경로를 가져오고 싶습니다. – maryum375