/
NAE Guidelines, Tips and Tricks

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 injectedObject atribútu pre ten tab v ktorom sa ku informáciam potrebujeme dostať.

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


 

Tips and tricks


  •  

  •  

Related content