2014-04-04 78 views
0

試圖讓ngResource工作,但得到的錯誤: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); 
    }; 
}]); 
+1

爲了縮小比例,依賴注入的順序必須相同。 'srcControllers.controller('RotationListCtrl',['$ scope','$ location','Rotation',function($ scope,$ location,Rotation){}'。注意'$ location'是第二參數和'Rotation' – dmahapatro

+0

雖然我沒有使用縮小的js,但它仍然可以工作,謝謝! – jkbradshaw

回答

0

試試這個

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

您所創建的服務作爲新角模塊。因此,爲了獲得服務,您必須將其注入控制器。

+0

這似乎沒有什麼區別,同樣的錯誤。 – jkbradshaw