我想使用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));
});
}])
答案 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));
});
}])