1

私はangularjsが初めてで、いくつかのスタートアップチュートリアルを参照して簡単なアプリを試しています。アプリを実行するとエラーが発生します

Uncaught Error: No module: app

これが私のコントローラーです

club-controller.js

'厳密を使用';

var app = angular.module('app');

app.controller('ClubsIndexController', ['$scope','Club','$routeParams', function($scope, Club, $routeParams){

    $scope.clubs = Club.query();
}])

models.js

'use strict';

var app = angular.module('app');
app.factory('Club', function($resource){
    return $resource("clubs/:id", {id: '@id'},{
        index: {method: 'GET', isArray: true, responseType: 'json'}
    });
})

ここに私のapp.js.erbがあります

'use strict';

angular.module('app', ['ngResource'])
    .config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){
        $routeProvider
            .when('/', {controller: 'ClubIndexController', templateUrl: '<%= asset_path('templates/index.html') %>'})
    }]);

ここで何が起こっているのか理解できませんでした。誰でも助けることができます。

編集-1

application.jsファイルを次のように変更しました

//= require jquery
//= require jquery_ujs
//= require angular
//= require ../angular/app.js
//= require_tree ../angular

しかし、今ではエラーが発生していますUncaught Error: No module: ngResource

4

2 に答える 2

1

app.jsファイルはmodels.jsまたはの前に含める必要がありますclub-controller.js

モジュール定義angular.module(name, [dependencies])により、モジュールが作成されます。他の使用法angular.module(name)はモジュールを取得し、それが依存関係で既に定義されていることを期待します。

于 2013-10-24T11:54:14.207 に答える
0

aplication.js require angular-resource を追加しました。

//= require jquery
//= require jquery_ujs
//= require angular
//= require angular-resource  
//= require ../angular/app.js
//= require_tree ../angular
于 2014-02-27T18:19:38.967 に答える