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

时间:2015-08-10 20:28:10

标签: javascript angularjs

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

家长控制器:

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

儿童控制器:

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

但是,当我使用网络检查器时,func根本没有返回。功能是否可以使用emit?

传递到父作用域

1 个答案:

答案 0 :(得分:3)

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

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

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