Je sais qu'il y a beaucoup de ces questions, mais mon est spécifique. J'utilise Typescript avec AngularJS. Je veux obtenir une variable de multimediaController à multimediaAlbumController. Je reçois "[$ injector: unf] Fournisseur inconnu: multimediaControllerProvider < - multimediaController < - multimediaAlbumController". Comment puis-je l'empêcher?AngularJS fournisseur inconnu - Pour les contrôleurs
MultimediaAlbumController
export class MultimediaAlbumController{
$scope;
albums : AlbumDto[];
$popupManager;
$state;
$element;
mutlimediaController;
static $inject = ['$injector', '$scope', '$stateParams', '$state', '$popupManager', '$element','multimediaController']
constructor(
$injector : ng.auto.IInjectorService,
$scope,
$stateParams,
$state,
$popupManager,
$element,
mutlimediaController: MultimediaController
) {
super();
$injector.invoke(this.init, this, {$scope});
this.$scope = $scope;
this.$element = $element;
this.$state = $state;
this.$popupManager = $popupManager;
this.mutlimediaController = MultimediaController;
this.albums = mutlimediaController.albums;
}
Comme vous pouvez le voir, je l'ai déclaré multimediaController, écrire même dans inject $. Alors, où est le bug? :/
Il semble que le 'multimediaController' n'est pas enregistré par votre module, il ne sait pas quoi il injectent – devqon
Mais je découvre que je ne peux pas injecter un contrôleur à, donc Je le fais mal :(Des idées, comment puis-je obtenir cette variable? – qwerty1234567