没有findAngularJS快递咖啡资产控制器

在我的AngularJS node.js 应用程序基于angular-express-blog和express-coffee我有一个问题angular.module之前控制器PIC :

 Uncaught ReferenceError: IndexCtrl is not defined 

包含与angular-seed相同的模块的顺序:

 // JS != js('lib/jquery-1.7.2.min.js') != js('lib/bootstrap.min.js') != js('lib/angular.min.js') != js('app') != js('controllers') != js('directives') != js('filters') != js('services') 

改成这个命令后:

 != js('controllers') != js('app') != js('directives') != js('filters') != js('services') 

错误相同。 它只适用于当我更换控制器到app.coffee之前angular.module("myApp"... 。我当然重新启动服务器。

更新: 应用程序文件 , 控制器文件和布局

在Coffeescript中,编译的东西包装在一个闭包中:

 //controllers.js: (function() { function MyController($scope) {} })(); 

现在index.html找不到MyControllervariables,因为它在closures中!

改为使用module.controller语法。

 angular.module('myApp').controller 'MyController', ($scope) -> 

这将导致你的控制器在任何地方都可见。