이 기사에서는 Angular의 라우팅과 Angular 라우팅 사용 방법을 안내합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
관련 권장사항: "angular Tutorial"
1. 프로젝트를 생성하는 명령
ng new ng-demo --skip-install
2. 필수 구성요소를 생성합니다
ng g component components/home ng g component components/news ng g component components/newscontent
3. app-routing.module.ts를 찾아 라우팅을 구성합니다
구성요소 소개
import { HomeComponent } from './components/home/home.component'; import { NewsComponent } from './components/news/news.component'; import { ProductComponent } from './components/product/product.component';
라우팅 구성
const routes: Routes = [ {path: 'home', component: HomeComponent}, {path: 'news', component: NewsComponent}, {path:'product', component:ProductComponent }, {path: '*', redirectTo: '/home', pathMatch: 'full' } ];
4. router-outlet은 동적으로 로드된 경로를 표시합니다
<h1> <a>首页</a> <a>新闻</a> </h1> <router-outlet></router-outlet>
<a>首页</a> <a>新闻</a>
//匹配不到路由的时候加载的组件 或者跳转的路由 { path: '**', /*任意的路由*/ // component:HomeComponent redirectTo:'home' }
<h1> <a> 首页 </a> <a> 新闻 </a> </h1>
<h1> <a>首页</a> <a>新闻</a> </h1>
queryParams 속성이 고정됩니다
{
{ item.name }}
//js 점프
// 라우터는 ActivatedRoute의 인스턴스입니다.
import { Router } from '@angular/router'; . constructor(private router: Router) {} . this.router.navigate(['/newscontent'],{ queryParams:{ name:'laney', id:id }, skipLocationChange: true //可以不写,默认为false,设为true时路由跳转浏览器中的url会保持不变,传入的参数依然有效 });
매개변수를 얻는 방법
import { ActivatedRoute } from '@angular/router'; constructor(public route:ActivatedRoute) { } ngOnInit() { this.route.queryParams.subscribe((data)=>{ console.log(data); }) }
4.2 경로 매개변수
<a [routerLink]="[’/list-item’, item.id]"> {{ item.name }} //js跳转 //router为ActivatedRoute的实例 this.router.navigate([’/list-item’, item.id]);
{path: ‘list-item/:id’, component: ListItemComponent}
매개변수를 얻는 방법
this.route.params.subscribe( param => { this.id= param['id']; } )
5, 상위-하위 라우팅
import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’; import { SettingComponent } from ‘./components/home/setting/setting.component’;
{ path:'home', component:HomeComponent, children:[{ path:'welcome', component:WelcomeComponent },{ path:'setting', component:SettingComponent }, {path: '**', redirectTo: 'welcome'} ] },
프로그래밍 비디오
를 방문하세요! !위 내용은 Angular에서의 라우팅 및 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!