0

ngResource を機能させようとしましたが、エラーが発生しました:

オブジェクト # にはメソッド 'query' がありません

できるだけシンプルにしようとしましたが、見つけたドキュメント/投稿によると、これはうまくいくはずです。しかし、そうではありません。

これが私のサービス/工場です:

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']);

サービスを新しい angular モジュールとして作成しています。したがって、サービスにアクセスするには、コントローラーに注入する必要があります。

于 2014-04-04T06:15:55.217 に答える