API вызова AngularJS дает ошибку инжектора

0

У меня ошибка при инъекции, когда я пытаюсь использовать $ 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

1 ответ

2
Лучший ответ

Вы забыли $ при объявлении $ 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;
            })
    }
}

Это должно исправить ошибку, которую вы получаете.

  • 1
    Ошибка Noobie. Спасибо
  • 0
    @javier_el_bene - Мы все были там .. Постарайтесь понять, как работают провайдеры и инъекционные препараты, и понять странную трассировку стека angularjs (:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню