У меня ошибка при инъекции, когда я пытаюсь использовать $ http, чтобы получить значение из API в моем приложении. Я включаю как код определения модуля, так и функцию, вызывающую веб-API и ошибку в консоли браузера.
angular.module('mod-1').controller('Controller', ['$scope','http', 'APICM', '$q', '$filter', '$timeout', 'AppSettings'$modal', 'Dialog', 'title',
function ($scope, $http, API, $q, $filter, $timeout, AppSettings, $modal, Dialog, title) {
$('.page-title').text(title);
function getActiveStore() {
$http.get("https://localhost:44300/api/store/active").success(
function (response) {
$scope.currentStore = response;
})
}
}
Ошибка: Ошибка: [$ инжектор: unpr] http://errors.angularjs.org/undefined/ $ injector/unpr? P0 = httpProvider %20% 3C- %20http при ошибке (native) в https://localhost: 44300/Scripts/vendor/angular.min.js: 6: 453 в https://localhost: 44300/Scripts/vendor/angular.min.js: 32: 18 в Object.c [as get] (https://localhost: 44300/Scripts/vendor/angular.min.js: 29: 147) в https://localhost: 44300/Scripts/vendor/angular.min.js: 32: 86 at c (https://localhost: 44300/Scripts/vendor/angular.min.js:29:147) в d (https://localhost: 44300/Scripts/vendor/angular.min.js: 29: 324) в Object.instantiate(https://localhost: 44300/Scripts/vendor/angular.min.js: 30: 482) в https://localhost: 44300/Scripts/vendor/angular.min.js: 59: 495 at https://localhost: 44300/Scripts/поставщик/угловые-route.min.js: 6: 446
Вы забыли $ при объявлении $ http:
angular.module('mod-1').controller('Controller', ['$scope','$http', 'APICM', '$q', '$filter', '$timeout', 'AppSettings', '$modal', 'Dialog', 'title',
function ($scope, $http, API, $q, $filter, $timeout, AppSettings, $modal, Dialog, title) {
$('.page-title').text(title);
function getActiveStore() {
$http.get("https://localhost:44300/api/store/active").success(
function (response) {
$scope.currentStore = response;
})
}
}
Это должно исправить ошибку, которую вы получаете.