Un moyen agnostique de formuler cette question est "Comment enregistrer un autre service avec le localisateur de service?"Comment ajouter un autre fournisseur à l'injecteur?
L'Injecteur est configuré pour être immuable, à la fois l'interface et l'implémentation.
interface Injector {
abstract get(token: any, notFoundValue?: any): any;
}
Interface https://github.com/angular/angular/blob/master/packages/core/src/di/injector.ts mise en œuvre https://github.com/angular/angular/blob/master/packages/core/src/di/reflective_injector.ts
Comment ajouter un autre fournisseur (dynamique, et non par l'intermédiaire d'un module)?
Comment Angular procède-t-il lui-même lors du chargement de nouveaux modules après l'amorçage, par exemple via le routeur?
Intéressant. Il semble que cela a 2 conséquences: (1) Vous ne pouvez pas ajouter d'injectable à un module après qu'il a été amorcé (2) vous ne pouvez pas demander un injectable d'un module enfant dans le module parent. Parce que son existence n'est pas connue de l'injecteur parent. –
@ErikvanVelzen, oui, c'est absolument correct –
@ErikvanVelzen, y a-t-il quelque chose d'autre qui ne soit pas clair sur ma réponse? –