【发布时间】:2017-09-02 12:10:24
【问题描述】:
我知道有很多这样的问题,但我的问题很具体。我正在使用带有 AngularJS 的 Typescript。我想从多媒体控制器获取变量到多媒体相册控制器。我收到“[$injector:unpr] 未知提供者:多媒体控制器提供商
多媒体相册控制器
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;
}
如你所见,我已经声明了多媒体控制器,甚至将它写在 $inject 中。那么漏洞在哪里呢? :/
【问题讨论】:
-
您的模块似乎没有注册
multimediaController,所以它不知道在那里注入什么 -
但是我发现我无法将 Controller 注入到 Controller,所以我做错了 :( 任何想法,我怎样才能得到这个变量?
标签: angularjs typescript provider