/ / Dynamické vnorené zobrazenia komponentov s routerom UI - uhlové, úhlový smerovač

Dynamické vnorené zobrazenia komponentov pomocou smerovača UI - uhlové, uhlové smerovače

Mám aplikáciu s uhlom, ktorá už používa smerovač UI. V súčasnosti používa vnorené zobrazenia, ako to urobil väčšina ľudí pomocou notácie bodiek, t. parent.childState.

Teraz je však zrejmé, že niektoré časti tejto aplikácie musia byť opäť použité inde, nechajte to volať Module A Tento modul je na kartách a momentálne má stav priradený ku každej karte. V súčasnej dobe, ako väčšina aplikácií smerovača UI, trasy sú nastavené počas fázy konfigurácie aplikácie.

S touto novou zložkou Id rád registruje svoje vlastné trasy a že tieto trasy sú podradné trasy akéhokoľvek rodičovského pohľadu, v ktorom sa nachádzajú.

Je to možné?

odpovede:

1 pre odpoveď č. 1

Môžete urobiť nasledovné:

Vyhlásenie poskytovateľa vo vašom Modul A ktoré budú môcť zaregistrovať všetky komponentyvašej aplikácie, kde chcete modul vložiť. Jeden z parametrov bude obvisually prefixom štátu. Tento poskytovateľ zavolá internou službu $ stateProvider buď pri volaní funkcie poskytovateľa, alebo pri inštancii služby, ktorá zodpovedá poskytovateľovi ($ get).

Ak zvolíte funkciu $ get, budete potrebovaťpridajte angular.run (), aby ste vynútili inštanciu služby v dôsledku $ get. V opačnom prípade bude $ get nazvaný neskôr a stavy sa nebudú zmapovať a výsledkom bude $ stateNotFound.To je užitočné, ak chcete byť schopní preťažiť nejakú konfiguráciu predtým, ako sa volá $ stateProvider, ak to nepotrebujete, nepoužíva $ stateProvider vo funkcii $ get.

Takže teraz všetko, čo musíte urobiť v module ostatných, je mať závislosť od modulu A a použiť daného poskytovateľa.