Angularjs 角度与rails架构无关';行不通

Angularjs 角度与rails架构无关';行不通,angularjs,coffeescript,Angularjs,Coffeescript,我制作了angular应用程序架构,就像其他rails项目一样: 'use strict' angular.module('BookReader.services', ['ngResource']) angular.module('BookReader.directives', []) angular.module('BookReader.controllers', ['ngCookies', 'ngRoute']) BookReader = angular.module('BookRead

我制作了angular应用程序架构,就像其他rails项目一样:

'use strict'

angular.module('BookReader.services', ['ngResource'])
angular.module('BookReader.directives', [])
angular.module('BookReader.controllers', ['ngCookies', 'ngRoute'])

BookReader = angular.module('BookReader', ['ngRoute', 'BookReader.controllers', 'BookReader.services', 'BookReader.directives'])

BookReader.config(['$routeProvider', '$httpProvider', '$locationProvider', ($routeProvider, $httpProvider, $locationProvider) ->
  $routeProvider
    .when '/',
      templateUrl: 'view/tour.html'
      controller: 'MainCtrl'
    .when '/home',
      templateUrl: 'view/main.html'
      controller: 'HomeCtrl'
    .when '/books',
      templateUrl: 'view/books.html'
      controller: 'BooksCtrl'
    .otherwise
      redirectTo: '/'
])
但所有控制器都会发生错误。我尝试了不同的方法,但它只在一个文件中起作用

Argument 'MainCtrl' is not a function, got undefined
Chrome控制台:

Error: [ng:areq] http://errors.angularjs.org/undefined/ng/areq?p0=MainCtrl&p1=not%20a%20function%2C%20got%20undefined
    at Error (<anonymous>)
    at http://localhost:3000/assets/angular/angular.min.js?body=1:7:453
    at qb (http://localhost:3000/assets/angular/angular.min.js?body=1:19:170)
    at Ia (http://localhost:3000/assets/angular/angular.min.js?body=1:19:257)
    at http://localhost:3000/assets/angular/angular.min.js?body=1:59:137
    at http://localhost:3000/assets/angular-route/angular-route.min.js?body=1:8:9
    at http://localhost:3000/assets/angular/angular.min.js?body=1:41:424
    at s (http://localhost:3000/assets/angular-route/angular-route.min.js?body=1:7:378)
    at h.$broadcast (http://localhost:3000/assets/angular/angular.min.js?body=1:108:417)
    at http://localhost:3000/assets/angular-route/angular-route.min.js?body=1:11:443 

也许angular 1.2版本中发生了一些变化,或者我看不出明显的错误。

我对控制器模块进行了不同的命名,并将其包含在应用程序中,我想这是显而易见的

控制器

angular.module('books', ['ngRoute', 'ngResource', 'ngCookies'])
...
应用程序


我以不同的方式命名控制器模块,并将它们包含在应用程序中,我想这是显而易见的

控制器

angular.module('books', ['ngRoute', 'ngResource', 'ngCookies'])
...
应用程序


我以不同的方式命名控制器模块,并将它们包含在应用程序中,我想这是显而易见的

控制器

angular.module('books', ['ngRoute', 'ngResource', 'ngCookies'])
...
应用程序


我以不同的方式命名控制器模块,并将它们包含在应用程序中,我想这是显而易见的

控制器

angular.module('books', ['ngRoute', 'ngResource', 'ngCookies'])
...
应用程序



发生的错误是什么?您是否希望这里的人获取您的整个项目只是为了重现错误?Ups,抱歉,现在正在更新。错误消息显示所有:
'BooksCtrl'不是1.2版的函数
,您需要
ngRoute
模块。。。包括js文件并将模块添加到依赖项数组中:
['ngCookies','ngResource','ngRoute']
首先,我认为这会有所帮助,但我忘了从主文件中删除这些控制器。所以,它仍然不存在。发生了什么错误?您是否希望这里的人获取您的整个项目只是为了重现错误?Ups,抱歉,现在正在更新。错误消息显示所有:
'BooksCtrl'不是1.2版的函数
,您需要
ngRoute
模块。。。包括js文件并将模块添加到依赖项数组中:
['ngCookies','ngResource','ngRoute']
首先,我认为这会有所帮助,但我忘了从主文件中删除这些控制器。所以,它仍然不存在。发生了什么错误?您是否希望这里的人获取您的整个项目只是为了重现错误?Ups,抱歉,现在正在更新。错误消息显示所有:
'BooksCtrl'不是1.2版的函数
,您需要
ngRoute
模块。。。包括js文件并将模块添加到依赖项数组中:
['ngCookies','ngResource','ngRoute']
首先,我认为这会有所帮助,但我忘了从主文件中删除这些控制器。所以,它仍然不存在。发生了什么错误?您是否希望这里的人获取您的整个项目只是为了重现错误?Ups,抱歉,现在正在更新。错误消息显示所有:
'BooksCtrl'不是1.2版的函数
,您需要
ngRoute
模块。。。包括js文件并将模块添加到依赖项数组中:
['ngCookies','ngResource','ngRoute']
首先,我认为这会有所帮助,但我忘了从主文件中删除这些控制器。所以,现在还没有。