Utilizzando multi: true
dice angolare che il provider è un multi provider. Come accennato in precedenza, con più provider, possiamo fornire più valori per un singolo token in DI.
Usi:
Se abbiamo un paio di direttive che dovrebbero essere automaticamente disponibili in tutta la nostra applicazione senza che nessuno debba definirli nelle decorazioni dei componenti, possiamo farlo, approfittando di fornitori multipli e che si estende cosa viene iniettato per PLATFORM_DIRECTIVES
.
@Directive(...)
class Draggable { }
@Directive(...)
class Morphable { }
@Component(...)
class RootCmp { }
e
// at bootstrap
bootstrap(RooCmp, [
provide(PLATFORM_DIRECTIVES, {useValue: Draggable, multi: true}),
provide(PLATFORM_DIRECTIVES, {useValue: Morphable, multi: true})
]);
Details
fonte
2016-07-01 11:52:41
cosa significa fornire più valori per singolo token in DI – blackHawk
Vedere il codice di esempio. Iniettando una serie di direttive/valori nel codice. Il collegamento di dettaglio ha esempi e spiegazioni –
Che cosa significa se la funzione viene dichiarata in questo modo: private get isReverse() what is get parola chiave – blackHawk