角度coffeescript语法错误

Angular coffeescript syntax error

本文关键字:错误 语法 coffeescript 角度      更新时间:2023-09-26

试图在我的angular应用程序中将工作JS转换为coffee脚本,但它会引发Error: [ng:areq] Argument 'ContactController' is not a function, got undefined

这是我的密码。

angular.module("app", [
  "ngResource"
  "ngRoute"
]).run ($rootScope) ->
$rootScope.log = (thing) ->
console.log thing

以下js运行良好

angular.module("app", ["ngResource", "ngRoute"]).run(function($rootScope) {
  $rootScope.log = function(thing) {
    console.log(thing);
  };
});

您的缩进已关闭。Coffeescapet支持空白。

angular.module("app", [
  "ngResource"
  "ngRoute"
]).run ($rootScope) ->    
  $rootScope.log = (thing) ->
    console.log thing

成为:

angular.module("app", [ "ngResource", "ngRoute" ]).run ($rootScope) ->
  $rootScope.log = (thing) ->
    console.log thing

这并不能解释为什么ContactController不会被加载,但如果你的模块没有被正确定义,这可以解释它。

angular.module("app", [
  "ngResource"
  "ngRoute"
]).run ($rootScope) ->

你这里漏掉了一个逗号。。

angular.module("app", [
  "ngResource",
  "ngRoute"
]).run ($rootScope) ->
相关文章: