我知道這裏有很多這樣的問題,但我是具體的。我正在使用AngularJS的Typescript。我想從multimediaController變成multimediaAlbumController。我得到了「[$ injector:unpr]未知提供者:multimediaControllerProvider < - multimediaController < - multimediaAlbumController」。我如何防止它?AngularJS未知的提供商 - 對於控制器
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;
}
正如你可以看到我已經宣佈multimediaController,甚至把它寫在$注射。那麼錯誤在哪裏? :/
看來,'multimediaController'不是由你的模塊註冊,所以它不知道什麼注入有 – devqon
但是我發現我不能注入Controller來控制,所以我做錯了:(任何想法,我怎麼能得到這個變量? – qwerty1234567