【发布时间】:2015-06-29 00:56:06
【问题描述】:
我正在使用 Coffeescript 和 AngularJS,尝试使用新的“controller as”语法。尽管进行了各种尝试和搜索谷歌,但我无法让它工作 - 我的 html 中的控制器引用没有找到控制器的 Coffeescript 类。
我怀疑我做错了什么或只是误解了一些事情,但如果有人有一个可行的例子,那将非常有帮助。
这是一个小 jsfiddle,显示了我正在尝试做的事情:http://jsfiddle.net/G2r4p/(此示例中的控制器只是一个空的虚拟控制器,因此我可以测试语法)。
当我在浏览器中运行此示例时,我得到:
Error: [ng:areq] Argument 'AppController' is not a function, got undefined
at hasOwnPropertyFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:60:12)
at assertArg (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:1187:11)
at assertArgFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:1197:3)
at $get (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:5547:9)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:5060:34
at forEach (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:203:20)
at nodeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:5047:11)
at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:4607:15)
at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:4610:13)
at publicLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular.js:4516:30)
谢谢
【问题讨论】:
-
更新了标题并将 JSFiddle 标签添加到这个问题中,希望它引起 JSFiddle 团队的注意。
-
请参阅 this answer 到 Why do I need to angular.bootstrap even when I declare ng-app=“MyApp” in JSFiddle,以及您的 JSFiddle 的这个工作分支。
标签: angularjs coffeescript jsfiddle