Ошибка типа 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)
...
Другие вопросы по тегам