NAE Guidelines, Tips and Tricks
Overview
Outdated don’t migrate to MD
Informácie o routingu v tabe (@Jakub Kovář)
Chcem si získať informácie o aktuálnej Route, ale keď si injectnem ActivatedRoute neobsahuje žiadne dáta.
Riešenie
Problém je v tom, že Angular neposúva tieto informácie do objektov, ktoré su vytvorené cez tzv. portal. Vnútra niektorých komponentov v engine (napríklad tabov) sú implementované práve pomocou týchto portalov a preto si nie je možné injectnúť tieto informácie priamo.
Injectovanie ActivatedRoute objektu priamo do komponentu kde ho potrebujem |
Don't |
Injectnite si ActivatedRoute do nadradeného rodičovského komponentu, ktorý nie je renderovaný cez portal. V prípade TabView ide teda o komponent samotného TabView. Tu je možné si vytiahnuť potrebné informácie a vložiť si ich do Ku tejto informácii sa následne v mojom tab komponente viem dostať cez InjectionToken NAE_TAB_DATA, ktorý je provide-ovaný pre každý tab. |
Do |