javascript - 如何在 AngularJS Emit 中将函数作为参数传递?

标签 javascript angularjs

我在 AngularJS 中使用 emit 函数,想知道是否可以将函数作为参数传递。

父 Controller :

$scope.$on("getChildFunction", function(event, func) {
    console.log("function is...", func);
})

子 Controller :

$scope.$emit("getChildFunction", $scope.load_function());

但是,当我使用网络检查器时,func 根本没有返回。是否可以使用 emit 将函数向上传递到父作用域?

最佳答案

如果要传递函数本身,省略括号:

$scope.$emit("getChildFunction", $scope.load_function);

如果包含括号 - 您将执行函数并传递函数的结果

关于javascript - 如何在 AngularJS Emit 中将函数作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928535/

相关文章:

javascript - Angular Controller 错误: 'Controller is not a function, got undefined'

angularjs - 在 View 中显示所有 $scope 变量 - AngularJS

angularjs - 在 Angular js中动态创建多个下拉菜单

javascript - 模态搜索过滤器不会清除 ng-repeat 列表,以前的结果仍然存在

javascript - 输入所有字段时启用提交按钮时出错

javascript - 如何在Chrome应用程序中打开base64 PDF?

javascript - API 中缺少查找?

angularjs - GridFS 使用 Mongoose 和 AngularJS 在 MongoDB 中存储文件

javascript - Angular 删除井号

javascript - JS中可重现的伪随机序列号