> 웹 프론트엔드 > JS 튜토리얼 > Angular에서의 라우팅 및 사용법에 대한 자세한 설명

Angular에서의 라우팅 및 사용법에 대한 자세한 설명

青灯夜游
풀어 주다: 2021-03-03 10:01:48
앞으로
1837명이 탐색했습니다.

이 기사에서는 Angular의 라우팅과 Angular 라우팅 사용 방법을 안내합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Angular에서의 라우팅 및 사용법에 대한 자세한 설명

관련 권장사항: "angular Tutorial"

1. Angular는 기본적으로 라우팅을 사용하여 프로젝트를 생성합니다

1. 프로젝트를 생성하는 명령

ng new ng-demo --skip-install

Angular에서의 라우팅 및 사용법에 대한 자세한 설명

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>
로그인 후 복사

2. Angular routerLink 점프 페이지 기본 경로

<a>首页</a>
<a>新闻</a>
로그인 후 복사
//匹配不到路由的时候加载的组件 或者跳转的路由
{
    path: '**', /*任意的路由*/
    // component:HomeComponent
    redirectTo:'home'
}
로그인 후 복사

3. Angular routerLinkActive는 기본적으로 경로를 선택하도록 routerLink를 설정합니다

<h1>
  <a>
    首页
  </a>
  <a>
    新闻
  </a>
</h1>
로그인 후 복사
<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
로그인 후 복사

4. 4.1. 아니요. 매개변수 전달

Jump 방법, 페이지 점프 또는 js 점프 물음표 전달 매개변수의 URL 주소는.../list-item?id=1

queryParams 속성이 고정됩니다

< ;a [routerLink]= "['/list-item']" [queryParams]="{id:item.id}">

{

{ 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 경로 매개변수

경로 매개변수의 URL 주소는.../list-item/1
<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[&#39;id&#39;];
  }
)
로그인 후 복사

5, 상위-하위 라우팅

1. 컴포넌트를 생성하고
import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’;
 import { SettingComponent } from ‘./components/home/setting/setting.component’;
로그인 후 복사

2. 라우팅을 구성합니다

{
    path:&#39;home&#39;,
    component:HomeComponent,
    children:[{
      path:&#39;welcome&#39;,
      component:WelcomeComponent
    },{
      path:&#39;setting&#39;,
      component:SettingComponent
    },
    {path: &#39;**&#39;, redirectTo: &#39;welcome&#39;}
  ]
},
로그인 후 복사
3. 프로그래밍 관련 지식을 더 보려면

프로그래밍 비디오

를 방문하세요! !

위 내용은 Angular에서의 라우팅 및 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿