Я пытаюсь использовать свой API с AngularJS; Я сделал службу, которую я сейчас пытаюсь загрузить в контроллер, но вижу некоторые ошибки.Ошибка датчика инжектора AngularJS
Unknown provider: ApiServiceProvider <- ApiService <- ManageIntranetController
Я использую TypeScript.
Моя служба выглядит следующим образом:
module Services {
export class ApiService {
getIntranetItems: (action: string) => any;
constructor($scope, $http: ng.IHttpService) {
this.getIntranetItems = (action: string) => {
return $http({
method: "GET",
url: "https://localhost:44326/api/intranet/" + action,
headers: { 'Content-Type': 'application/json' }
}).success(function (data) {
$scope.intranetItems = data;
}).error(function (msg) {
alert("ERROR: " + msg);
})
};
}
}
}
И мой контроллер выглядит следующим образом:
/// <reference path="../services/apiservice.ts" />
module Controllers {
export interface IManageIntranetController extends ng.IScope {
}
export class ManageIntranetController {
constructor($scope: IManageIntranetController, ApiService: Services.ApiService) {
console.log(ApiService.getIntranetItems("get"));
}
}
}
зарегистрировавшиеся вы услугу в своем угловом модуле? например 'angular.module (« myApp », []). service (« ApiService », Services.ApiService);' – devqon
Кроме того, вы не можете вводить '$ scope' в службу, это только для контроллеров и директив – devqon
@devqon Я этого не делал, но теперь я все еще получаю те же ошибки. О, хорошо, я это изменил. – Peurr