我正在努力将 AngularJs 集成到一个示例 Nodejs 应用程序中。我的 Controller 如下:
UsersCtrl = ($scope, $http) ->
$scope.newUser = {}
$scope.users = [
name: "aloman"
email: "aloman@example.com"
]
编译成javascript:
// Generated by CoffeeScript 1.3.3
(function() {
var UsersCtrl;
UsersCtrl = function($scope, $http) {
$scope.newUser = {};
return $scope.users = [
{
name: "aloman",
email: "aloman@example.com"
}
];
};
}).call(this);
上面的代码因控制台日志而中断:
错误:参数“UsersCtrl”不是函数,未定义
然而,删除包裹在已编译 javascript 周围的匿名函数工作正常。 工作代码如下所示。
var UsersCtrl;
Usersctrl = function($scope, $http) {
$scope.newUser = {};
$scope.users = [{
name: "aloman",
email: "aloman@example.com"
}];
};
我的编译代码无法正常工作的任何原因。我觉得这与 Angular 的作用域注入(inject)有关。我正在使用 AngularJS 1.0.1
最佳答案
最好使用这种语法,以免污染全局范围:
angular.module('myApp').controller('MyController', ($scope) ->)
关于javascript - Angularjs 打破了 coffeescript 函数表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927131/