我在AngularJS中使用emit函数,并且想知道是否可以将函数作为参数传递。
家长控制器:
$scope.$on("getChildFunction", function(event, func) {
console.log("function is...", func);
})
儿童控制器:
$scope.$emit("getChildFunction", $scope.load_function());
但是,当我使用网络检查器时,func根本没有返回。功能是否可以使用emit?
传递到父作用域答案 0 :(得分:3)
如果要传递函数本身,请省略括号:
$scope.$emit("getChildFunction", $scope.load_function);
如果包括括号 - 您将执行该函数并传递函数的结果。