gpt4 book ai didi

javascript - Angularjs 打破了 coffeescript 函数表达式

转载 作者:可可西里 更新时间:2023-11-01 01:45:49 24 4
gpt4 key购买 nike

我正在努力将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com