Angularjs 与 coffeescript 函数表达式中断
Angularjs breaks with coffeescript function expression
我正在努力将AngularJs集成到一个示例的Nodejs应用程序中。我的控制器如下:
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的示波器注入有关。我正在使用 AngularJS 1.0.1
最好使用此语法,以免污染全局范围:
angular.module('myApp').controller('MyController', ($scope) ->)
尽管当前所有答案都是正确的,但还有第三个选项:
当你将 CoffeeScript 编译为 JavaScript 时,请确保将 --bare
选项设置为 CoffeeScript 编译器,这使他省略输出中的函数包装器。
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- ng init中的表达式无法使用ng repeat
- 正则表达式在字符串中找到base64
- 我的AngularJS表达式没有'不起作用
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 高亮显示与数组字符串一起使用时文本插件中断
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- AngularJS ui路由器html5模式中断路由
- Angularjs 与 coffeescript 函数表达式中断
- 浏览器中的正则表达式中断