5

app.js で次のように宣言しました

angular.module('adminApp', ['ngGrid','ngResource']);

data.jsで

angular.module('adminApp', [])
.factory('testAccountService', function ($http) {
    var TestAccount = {

GridCtrl.js で

angular.module('adminApp',[])
    .controller('GridCtrl', function ($scope, $http, $resource, testAccountService) {
        $scope.selectedTestAccount = null;

次のようにスクリプトをロードしています。

<script src="~/Scripts/jquery-1.9.1.min.js"></script>
<script src="~/Scripts/angular.min.js"></script>  
<script src="~/Scripts/angular-resource.min.js"></script>
<script src="~/App/admin/services/Data.js"></script>
<script src="~/App/admin/controllers/GridCtrl.js"></script>

これを実行すると、次のようなエラーが表示されます。

Error: Unknown provider: $resourceProvider <- $resource
at Error (<anonymous>)
at http://127.0.0.1:81/Scripts/angular.js:2682:15
at Object.getService [as get] (http://127.0.0.1:81/Scripts/angular.js:2810:39)
at http://127.0.0.1:81/Scripts/angular.js:2687:45

私がこれをやっている方法に何か問題がありますか?サービスのセットアップ方法について混乱していますが、何が問題なのかわかりません。

4

3 に答える 3

31

$resourceAngularJS Core の一部ではありません。

含める必要があります: angular-resource.js.


ドキュメントから:

使用するには、Angular パッケージに付属$resourceの が含まれていることを確認してください。angular-resource.jsこのファイルは、Google CDN、 bower、および code.angularjs.orgでも見つけることができます。

于 2013-04-15T01:34:38.283 に答える
8

モジュール定義 angular.module('adminApp', ['ngResource']) に角度リソース モジュール定義 'ngResource' を含める必要もあります。

于 2016-01-25T07:59:38.707 に答える