W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
通常,當(dāng)用戶導(dǎo)航你的應(yīng)用時(shí),你會(huì)希望把信息從一個(gè)組件傳遞到另一個(gè)組件。例如,考慮一個(gè)顯示雜貨商品購(gòu)物清單的應(yīng)用。列表中的每一項(xiàng)都有一個(gè)唯一的 id
。要想編輯某個(gè)項(xiàng)目,用戶需要單擊“編輯”按鈕,打開一個(gè) EditGroceryItem
組件。你希望該組件得到該商品的 id
,以便它能向用戶顯示正確的信息。
你也可以使用一個(gè)路由把這種類型的信息傳給你的應(yīng)用組件。要做到這一點(diǎn),你可以使用 ActivatedRoute
接口。
要從路由中獲取信息:
ActivatedRoute
和 ParamMap
導(dǎo)入你的組件。 //In the component class (excerpt)
import { Router, ActivatedRoute, ParamMap } from '@angular/router';
這些 import
語(yǔ)句添加了組件所需的幾個(gè)重要元素。要詳細(xì)了解每個(gè) API,請(qǐng)參閱以下 API 頁(yè)面:
ActivatedRoute
的一個(gè)實(shí)例添加到你的應(yīng)用的構(gòu)造函數(shù)中來(lái)注入它://In the component class (excerpt)
constructor(
private route: ActivatedRoute,
) {}
ngOnInit()
方法來(lái)訪問這個(gè) ActivatedRoute
并跟蹤 id
參數(shù)://In the component (excerpt)
ngOnInit() {
this.route.queryParams.subscribe(params => {
this.name = params['name'];
});
}
注:
- 前面的例子使用了一個(gè)變量 name,并根據(jù) name 參數(shù)給它賦值。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: