angular路由傳參
- 在路由時傳遞資料
/product?id=1&name=2 '資料的接收' '在路由的目標元件中,可以通過以下方式獲得資料'
ActivatedRoute.queryParams[id] AcitvatedRoute.queryParams[name]
- 在路由的路徑中傳遞資料
'定義路由路徑時,指定引數的名字'
{path:/product/:id}
'在實際的路徑中攜帶這個引數'
/product/1
'在路由的目標元件中使用以下方式拿到引數'
ActivatedRoute.params[id]
- 在路由的配置中傳遞資料
'以下內容是路由的配置'
{path:/product,component:ProductComponent,data:[{isProd;true}]}
'在路由的目標元件中,通過以下語法拿到資料'
ActivatedRoute.data[0][isProd]
例項
- 在查詢引數中傳遞資料
- 在去目標路由元件中獲得這個資料
export class ProductComponent implements OnInit {
'定義接收資料的變數'
private productId: number;
'在建構函式中引入這個型別'
constructor(private routeInfo: ActivatedRoute) { }
ngOnInit() { '接收傳遞過來的引數' this.productId = this.routeInfo.snapshot.queryParams["id"]; } }
- 在URL中傳遞引數
- 修改路由配置中的地址
const routes: Routes = [
{
path: '', component: HomeComponent },
'地址攜帶引數'
{path: 'product/:id', component: ProductComponent}
];
2、給引數賦值
<a [routerLink]="['/']">主頁</a>
'product後面的1即為引數id對應的值'
<a [routerLink]="['/product',1]" >商品詳情</a>
3、讀取引數的值
export class ProductComponent implements OnInit {
'定義接收資料的變數'
private productId: number;
'在建構函式中引入這個型別'
constructor(private routeInfo: ActivatedRoute) {
}
ngOnInit() {
'接收傳遞過來的引數'
this.productId = this.routeInfo.snapshot.params["id"];
}
}
相關文章
- Vue路由傳參Vue路由
- react中路由傳參和url傳參React路由
- react router路由傳參React路由
- Angular路由——在路由時候傳遞資料Angular路由
- Vue 路由傳值(傳參)詳解Vue路由
- Angular父子元件通過服務傳參Angular元件
- Angular路由——子路由Angular路由
- Angular路由——輔助路由Angular路由
- Angular路由——路由基礎Angular路由
- Angular路由——路由守衛Angular路由
- vue路由傳參的三種基本方式Vue路由
- Laravel 5 路由獲取 與 view 多次傳參Laravel路由View
- 路由之間傳參的方法(vue通訊)路由Vue
- Angular4+路由Angular路由
- 【Flask】路由裝飾器、路徑傳參、自定義路由轉換器Flask路由
- ng4 路由多引數傳參以及接收路由
- vue常用操作及學習筆記(路由跳轉及路由傳參篇)Vue筆記路由
- 使用Angular CLI生成路由Angular路由
- .net maui blazor路由和導航,傳參,重新整理UIBlazor路由
- Flutter小白教程系列(五) --- 頁面路由導航及傳參Flutter路由
- 最簡單的Flutter路由教程——跳轉、動畫與傳參Flutter路由動畫
- Vue專案中路由動態傳參功能相關實現Vue路由
- [Vue] 使用dllPlugin編譯最佳化後路由傳參問題VuePlugin編譯路由
- query傳參 和 params傳參方式
- [NGX]Angular路由守衛初探(1)Angular路由
- angular路由高亮--長明燈RouterLinkActiveAngular路由
- angular路由中的惰性載入Angular路由
- vue 基礎入門筆記 17:路由傳參的兩種方式Vue筆記路由
- 032、Vue3+TypeScript基礎,巢狀子路由和query傳參VueTypeScript巢狀路由
- angular4學習記錄 — 路由Angular路由
- Java傳參傳值Java
- 【SpringMVC】傳參SpringMVC
- [SpringMVC] 傳參SpringMVC
- Angular2+ 自定義Tree元件(參考Angular-material的CdkTree)Angular元件
- @angular/router 原始碼分析之註冊路由Angular原始碼路由
- SCSS @mixin傳參CSS
- 傳參問題
- Angular專案路由配置與導航守衛Angular路由