【发布时间】:2018-11-07 18:22:21
【问题描述】:
我正在使用 angular js 1.5x 版本,我正在使用组件执行此操作,我已经编写了服务并尝试将服务注入控制器中,但我遇到了一些错误:
Error: [$injector:unpr] http://errors.angularjs.org/1.5.7/$injector/unpr?p0=MyServiceProvider%20%3C-%20MyService
这是我的代码:
(function () {
//var app = angular.module("teleconsultantVideo");
app.component('teleVideo', {
bindings: { accessToken: '@' },
templateUrl: './teleconsultant-video/teleconsultant-video.component.html',
controller: TeleconsultantVideoController,
controllerAs: 'ctrl',
});
function TeleconsultantVideoController($scope) {
var ctrl = this;
$ctrl.$onInit = function () {
alert("Hi");
}
MyService.loadSecurityMatrix($scope.accessToken)
$scope.onCallDisconnect = true;
}
app.controller("TeleconsultantVideoController", TeleconsultantVideoController);
TeleconsultantVideoController.$inject = ['$scope', 'MyService'];
})();
我的服务:
(function () {
// var app = angular.module("teleconsultantVideo");
function MyService($http, $q) {
function loadSecurityMatrix(token) {
alert("into the function");
var authToken = token;
var config = { 'headers': { 'Authorization': "Bearer " + authToken } };
return $http.get('http://localhost:3000/securityMatrix', config).then(function (result) {
// this._loggedInCustomer = this.mapToLocal(response);
return result;
}, function (err) {
return err;
});
}
}
app.service('MyService', MyService);
MyService.$inject = ['$http', '$q'];
});
【问题讨论】:
标签: javascript angularjs angular-components