Ano ang layunin ng isang Guard ng ruta?
Ano ang layunin ng isang Guard ng ruta?

Video: Ano ang layunin ng isang Guard ng ruta?

Video: Ano ang layunin ng isang Guard ng ruta?
Video: Top 10 Duties and Responsibilities of Security Guard 2024, Abril
Anonim

Ano ang mga Mga Bantay ng Ruta ? Angular's mga bantay ng ruta ay mga interface na maaaring sabihin sa router kung dapat o hindi nito payagan ang pag-navigate sa isang hiniling ruta . Ginagawa nila ang desisyong ito sa pamamagitan ng paghahanap ng true o false return value mula sa isang klase na nagpapatupad ng ibinigay bantay interface.

Habang nakikita ito, bakit kailangan natin ng mga tanod ng ruta?

Ang nabigasyon ng Angular router mga bantay payagan na magbigay o mag-alis ng access sa ilang bahagi ng nabigasyon. Isa pa bantay ng ruta , ang CanDeactivate bantay , kahit na pinapayagan ikaw upang maiwasan ang isang user na hindi sinasadyang mag-iwan ng isang bahagi na may mga hindi na-save na pagbabago.

Higit pa rito, ano ang bantay sa angular? Mga bantay sa Angular ay walang iba kundi ang pag-andar, lohika, at code na isinasagawa bago i-load ang ruta o ang mga umalis sa ruta. Iba't ibang uri ng mga bantay , CanActivate bantay (hal. sinusuri nito ang access sa ruta). CanActivateChild bantay (sinusuri ang access sa ruta ng bata).

Kaya lang, maaari mong i-activate ang isang Guard ng ruta?

Maaaring I-activate link Interface na isang klase pwede ipatupad upang maging a bantay pagpapasya kung a maaaring ruta maging activated . Kung lahat mga bantay return true, nabigasyon kalooban magpatuloy. Kung mayroon man bantay nagbabalik ng UrlTree, kasalukuyang nabigasyon kalooban kanselahin at isang bagong nabigasyon kalooban ay kicked off sa UrlTree na ibinalik mula sa bantay.

Ano ang mga bantay ng Ruta sa angular 2?

Tulad ng iminumungkahi ng pangalan, maaari mong i-configure mga bantay sa mga ruta sa iyong application upang makontrol kung paano nagna-navigate ang user sa pagitan nila. Ang mga iyon ay mga function na tinatawag kapag sinubukan ng router na i-activate o i-deactivate ang ilang partikular mga ruta.

Inirerekumendang: