AngularJS快递咖啡资产控制器未找到(AngularJS express coffee-ass

2019-09-20 21:16发布

在我AngularJS的Node.js 应用基于角快递,博客和表达咖啡我有defenition问题angular.module之前控制器PIC :

Uncaught ReferenceError: IndexCtrl is not defined

包括的顺序模块一样角种子:

// 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"... defenition。我当然重新启动服务器。

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

Answer 1:

在CoffeeScript中,编译东西被包裹在一个封闭:

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

现在的index.html找不到变量myController的,因为它是在一个封闭!

使用module.controller语法来代替。

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

这将导致您的控制器是随处可见。



文章来源: AngularJS express coffee-assets controller not found