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ď č. 1Môž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.