2015-07-11 4 views
0

Я работаю над своим учебником angularjs.Почему я получаю ошибку зависимостей?

Здесь модуль определения:

(function() { 
    "use strict"; 
    var myApp = angular.module("sensorManagement",[]); 
}()); 

Вот определение ресурса: (функция() { "использовать строгий";

angular.module("sensorManagement").factory("GetSensorDataResource", 
             ["$resource", 
             "ngResource", 
             GetSensorDataResource]) 

    function GetSensorDataResource($resource) { 
      return $resource("http://localhost:7486/api/Sensor/:id") 
    } 
}()); 

Вот определение контроллера:

(function() { 
    "use strict"; 
    angular.module("sensorManagement").controller("SensorDataManagement", 
                ["GetSensorDataResource", 
                SensorDataManagement]); 

    function SensorDataManagement(GetSensorDataResource) { 
     var vm = this; 

     GetSensorDataResource.query(function (data) { 
      vm.sensorData = data; 
     }); 
    } 
})(); 

Все функции, определенные в отдельных файлах. В этом порядке я c все файлы:

,

Но когда я запускаю пример, который я получаю эту ошибку:

Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- GetSensorDataResource 
http://errors.angularjs.org/1.4.1/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20GetSensorDataResource 
    at REGEX_STRING_REGEXP (angular.js:68) 
    at angular.js:4255 
    at Object.getService [as get] (angular.js:4402) 
    at angular.js:4260 
    at getService (angular.js:4402) 
    at Object.invoke (angular.js:4434) 
    at Object.enforcedReturnValue [as $get] (angular.js:4296) 
    at Object.invoke (angular.js:4443) 
    at angular.js:4261 
    at getService (angular.js:4402) 

Любая идея, почему я получаю ошибку и как ее решить?

ответ

1

Вам необходимо включить angular-resource.

ngResource docs

angular.module('sensorManagement', ['ngResource']); 

без загрузки сценария и инъекционного модуль ngResource в свой собственный модуль, вы не будете иметь доступ к $resource или $resourceProvider как это не входит в угловом ядра.

Смежные вопросы