拆分不是一个功能:尝试使用ngResource通过GET获取api的响应

时间:2016-08-23 07:22:35

标签: javascript angularjs ngresource

我想使用get方法使用ngResource从API获得一些响应。

我为我的资源创建了一个工厂,但是当我在控制器中使用工厂时,它会抛出错误URL.split is not a function。我不明白我的代码中存在的问题。

var Myapp = angular.module('starter.controllers', ['ngResource'])
    .config(['$resourceProvider', function ($resourceProvider) {
            $resourceProvider.defaults.stripTrailingSlashes = false;
        }]);
Myapp.factory('Users', function ($resource) {
    return $resource('some URL', {}, {
       query: {
          method: 'GET'
       }
    });
});
Myapp.controller('DashCtrl', ['$scope', '$state', 'Users', function ($scope, $state, Users) {
    Users.query().$promise.then(function (data) {
        alert(JSON.stringify(data, null, 4));
    }, function (error) {
        console.log('Error is: ' + JSON.stringify(error, null, 4));
    });

}])

1 个答案:

答案 0 :(得分:0)

您注入了3个项目(' $ scope',' $ state','用户')但是发送了4个项目($ scope,$ state, $ http,用户)。你应该删除$http

Myapp.controller('DashCtrl', ['$scope', '$state', 'Users', function ($scope, $state, Users) {
    Users.query().$promise.then(function (data) {
        alert(JSON.stringify(data, null, 4));
    }, function (error) {
        console.log('Error is: ' + JSON.stringify(error, null, 4));
    });

}])