0

试图让 ngResource 工作,但得到错误:

对象 # 没有方法“查询”

我试图让它尽可能简单,根据我能找到的文档/帖子,这应该可行。但事实并非如此。

这是我的服务/工厂:

var srcServices = angular.module('srcServices', ['ngResource']);

srcServices.factory('Rotation', ['$resource',
  function ($resource) {
    return $resource('/rotations/:id' );
  }]);

这是触发错误的控制器代码:

var srcControllers = angular.module('srcControllers', ['ngResource']);

srcControllers.controller('RotationListCtrl', ['$scope', '$location', 'Rotation', function($scope, Rotation, $location) {

  Rotation.query(function(data) {$scope.rotations = data;})

  $scope.edit = function(a) {
    var path = "/rotations/" + a._id.$oid;
    $location.path(path);
  };
}]);
4

1 回答 1

0

尝试这个

var srcControllers = angular.module('srcControllers', ['ngResource', 'srcServices']);

您正在将服务创建为新的角度模块。因此,为了访问该服务,您必须将其注入您的控制器。

于 2014-04-04T06:15:55.217 回答