Ошибка типа Angularjs: невозможно прочитать свойство 'GET()' из неопределенного
В следующем коде я получаю ошибку типа Type error:Cannot read property 'GET()' of undefined
что я тут делаю не так
Сервисы
MyApp.factory('Myops', function($resource) {
return $resource('/projects/:ID/releases/', {
ID: "@ID"
}, {
"update": {
method: "PUT"
},
"create": {
method: "POST"
},
"get": {
method: "GET"
}
});
});
контроллер
MyApp.controller("psCtrls", ['$scope', 'Myops', function($scope, Myops) {
myops = Myops.GET()
console.log(myops);
}]);
обновление 1:
После включения My ops это ошибка
Error:[$injector:unpr ] Unknown provider :$resource provider<-$resource<-Myops
3 ответа
Решение
Есть Myops
зависимость не введена должным образом
MyApp.controller("psCtrls",['$scope', 'Myops', function($scope,Myops){
}]);
Обновление 1:
включают angular-resource.js
затем включите необходимую зависимость в ваше приложение, чтобы использовать $resource
оказание услуг
var app = angular.module('myApp',['ngResouce']);
Обновление 2
Ваш ресурс получить вызов должен быть .get
вместо .GET()
Myops.get().then(function(data){
console.log(data);
})
Вы должны включить свой Myops
обслуживание как следующее:
MyApp.controller("psCtrls",['$scope', 'Myops',function($scope,Myops)
{
myops = Myops.GET()
console.log(myops);
}]);
На основании вашего обновленного вопроса: кажется, что вы не включили ngResource
в вашем приложении это не входит в AngularJs. Итак, вам нужно вручную включить его:
<script src="angular-resource.js">
С помощью:
- Google CDN например
//ajax.googleapis.com/ajax/libs/angularjs/X.Y.Z/angular-resource.js
- Беседка
bower install angular-resource
Затем вставьте его в свое приложение:
angular.module('app', ['ngResource']);
Миопс не вводится. Измените это на
...
MyApp.controller("psCtrls",['$scope', 'Myops', function($scope,Myops)
...