最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Angular16如何獲取路由參數(shù)

 更新時(shí)間:2023年07月27日 08:48:37   作者:cipchk  
這篇文章主要為大家介紹了Angular16如何獲得路由參數(shù)的實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

Anguar 16 引入一個(gè)有趣的功能,可以將路由器數(shù)據(jù)直接通過(guò) @Input 來(lái)綁定,例如:QueryString,路由參數(shù),data 靜態(tài)數(shù)據(jù)。

舊寫法

在 Angular 16 之前,需要通過(guò) ActivatedRoute 來(lái)獲取這些數(shù)據(jù)。假設(shè)有這么一個(gè)路由配置:

{ 
  path: ':type', 
  component: TestComponent,
  data: { role: 'admin' }
}

并通過(guò)以下訪問(wèn)路由時(shí):

/weixin?uid=1&allow=false

我們可以透過(guò)注入 ActivatedRoute 并分別從 data、paramsqueryParams 獲取到所需要的數(shù)據(jù)。

倘若,你想監(jiān)聽(tīng) params 數(shù)據(jù)的變化,還需要單獨(dú)為訂閱處理;

除此之外,除 data 以外,其他數(shù)據(jù)類型都是自動(dòng)轉(zhuǎn)成 string,反正到這里我已經(jīng)很煩人了。

新方式

從 Angular 16 開(kāi)始這些參數(shù)都可以自動(dòng)綁定到 @Input 輸入?yún)?shù)當(dāng)中??梢酝ㄟ^(guò) bindToComponentInputs 激活這個(gè)有趣的新功能,就像這樣:

RouterModule.forRoot(routes, {
  bindToComponentInputs: true
});

# Sandalone 版本
provideRouter([], withComponentInputBinding())

寫法也非常簡(jiǎn)單:

@Input() type = '';
@Input() role = '';
@Input({ transform: numberAttribute }) uid = 0;
@Input({ transform: booleanAttribute }) allow = false;

 注:transform 參數(shù)是 Angular 16.1 以上新的改進(jìn),可以極大的簡(jiǎn)化編寫 get、set

當(dāng)然,當(dāng)路由發(fā)生變更時(shí) @Input 也會(huì)自動(dòng)更新,你可以通過(guò) ngOnChanges 來(lái)知曉,也可以利用 get、set 寫法。

以上就是詳解Angular16如何獲取路由參數(shù)的詳細(xì)內(nèi)容,更多關(guān)于Angular16獲取路由參數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

宝坻区| 马边| 乐陵市| 时尚| 贡嘎县| 遂昌县| 庆安县| 珲春市| 广丰县| 万安县| 塔城市| 法库县| 新巴尔虎左旗| 江达县| 祥云县| 通辽市| 南和县| 盐山县| 长兴县| 云安县| 常山县| 岳西县| 饶阳县| 安西县| 台山市| 佛山市| 依兰县| 宜川县| 汶上县| 抚松县| 察哈| 白沙| 靖西县| 穆棱市| 仲巴县| 饶河县| 邵阳县| 宁乡县| 义乌市| 阿巴嘎旗| 汝南县|