1. 라우팅을 담당 할 모듈을 생성한다.
ng generate module app-routing --flat --module=app // -flat : src 하에 추가디렉토리 없이 바로 생성하도록
2. 해당 모듈이 Routing 기능을 담당할 수 있도록 , RouterModule 과 Routes 를 import 해준다.
2-1) ComonModule 과 declarations 은 필요 없으므로 삭제한다.
ㄴroot모듈 이외는 작성 ㄴ 필요한 컴포넌트,파이프등 탑재
2-2) RouterModule은 브라우져 주소가 바뀌는 것을 지켜보게 한다.
2-3) 설정된 라우트를 app전반에서 사용할 수 있도록 export해준다.
import { NgModule } from `@angular/core`;
import { RouterModule, Routes } from `@angular/common`;
import { HeroesComponent } from './heroes/heroes.component';
const routes: Routes=[
{ path: 'heroes', component: HeroesComponent } // heroes 로 HeroesComponent 를 부를 수 있다.
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ], //다른 모듈들을 사용하기 위함
exports: [ RouterModule ] //다른 ㅁ듈에서 사용할수 있도록
})
export class AppRoutingModule { }
3. HTML 에 <router-outlet> 을 게시함으로써 라우팅된 뷰가 해당 장소에 나타나게 해준다..
<nav>
<a routerLink="/heroes">Heroes</a>
<a routerLink="/dashboard">Dashboard</a>
</nav>
<router-outlet></router-outlet>
결과
'Angular.js' 카테고리의 다른 글
Input 태그 관련한 기술 (0) | 2020.07.08 |
---|---|
컴포넌트 간 통신 (0) | 2020.07.07 |
Angular Service [2] // 커스텀서비스생성 @Injectable (0) | 2020.07.06 |
Angular Service [1] (0) | 2020.07.06 |
컴포넌트 분리 ( 컴포넌트간 통신 @input ) (0) | 2020.07.06 |