gpt4 book ai didi

javascript - 在 AngularJS 中调用另一个 Controller

转载 作者:行者123 更新时间:2023-12-03 04:41:26 25 4
gpt4 key购买 nike

我在 Controller 1 中有一个函数,它返回一个对象数组,

在 Controller 2 中,我必须在我创建的列表中循环,所以我认为这会起作用。

 $rootScope.$emit("CallParentMethod").forEach(function(row) 

{
console.log(row.key);

});

但是我得到的对象与我期望的格式不同,通过console.log我看到了我在Controller2中得到的对象就像

  {name: "CallParentMethod", targetScope: l, defaultPrevented: false, currentScope: null}

那么我如何循环进入从另一个 Controller 获得的对象。

最佳答案

您可以将对象传递给事件:

function letSomethingHappen() {
$rootScope.$broadcast("CallParentMethod", {
title: "Let's pass this string!"
});
}

然后在您的另一个 Controller 中:

$rootScope.$on("CallParentMethod", function(event, passedArgs) {
console.log(passedArgs.title); // Let's pass this string!
});

关于javascript - 在 AngularJS 中调用另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072416/

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