Vairāk
Kā Angular 2 / Typescript deklarēt globālo mainīgo?
Es gribētu, lai daži mainīgie būtu pieejami visur Angular 2
valodā Typescript
. Kā man to vajadzētu izdarīt?
158
3
Šeit ir visvienkāršākais risinājums bez
Service
unObserver
:Ievietojiet globālos mainīgos failā un eksportējiet tos.
Lai globālos mainīgos izmantotu citā failā, izmantojiet
import
paziņojumu: ```import * as myGlobals from './globals';````Piemērs:
Koplietošanas pakalpojums ir vislabākā pieeja
Taču, to reģistrējot, ir jābūt ļoti uzmanīgam, lai varētu koplietot vienu gadījumu visai lietojumprogrammai. Tas jādefinē, reģistrējot lietojumprogrammu:
bet nav jādefinē atkārtoti komponentu
providers
atribūtos:Pretējā gadījumā komponentei un tās apakškomponentēm tiks izveidots jauns pakalpojuma gadījums.
Jūs varat apskatīt šo jautājumu par to, kā Angular2 darbojas atkarību injekcija un hierarhiskie injektori:
Jūs varat pamanīt, ka pakalpojumā varat arī definēt
Observable
īpašības, lai paziņotu lietojumprogrammas daļām, kad mainās globālās īpašības:Sīkāku informāciju skatiet šajā jautājumā:
Skatīt, piemēram, https://stackoverflow.com/questions/35993778/angular-2-implementation-of-shared-services
vai norādiet atsevišķas vērtības