1

我是 angularjs 的新手,我正在通过参考一些启动教程来尝试简单的应用程序当我运行我的应用程序时出现错误

Uncaught Error: No module: app

这是我的控制器

俱乐部控制器.js

'使用严格';

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

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

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

模型.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 需要 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 回答