3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
通過注入一個(gè)實(shí)例,ActivatedRoute可以訂閱各種可觀察對象,包括a queryParams和paramsobservable:
import {Router, ActivatedRoute, Params} from '@angular/router';
import {OnInit, Component} from '@angular/core';
@Component({...})
export class MyComponent implements OnInit {
constructor(private activatedRoute: ActivatedRoute) {}
ngOnInit() {
// Note: Below 'queryParams' can be replaced with 'params' depending on your requirements
this.activatedRoute.queryParams.subscribe(params => {
const userId = params['userId'];
console.log(userId);
});
}
}
關(guān)于取消訂閱的說明
@Reto和@ codef0rmer非常正確地指出,根據(jù)官方文檔,在這種情況下unsubscribe(),組件onDestroy()方法內(nèi)部是不必要的。這已從我的代碼示例中刪除。(參見本教程中的藍(lán)色警告框)
- 3 回答
- 0 關(guān)注
- 978 瀏覽
添加回答
舉報(bào)