gpt4 book ai didi

javascript - 如何在服务中定义数组并在 AngularJS 中的 2 个 Controller 之间共享它

转载 作者:行者123 更新时间:2023-12-03 07:33:03 24 4
gpt4 key购买 nike

我有 2 个 Controller FirstController、SecondController 和一个服务,如下所示:

app.factory('Data', function(){
return [];
});

我在两个 Controller 中使用该服务,如下所示:

app.controller("FirstController", function($scope, $http, Data) { 

// getting an JSON array using $http.get() and storing it into Data.myArray for example

}

app.controller("SecondController", function($scope, $http, Data) {

// I want to do something like this, to recover the array from the Service
$scope.recoveredArray = Data.myArray;
// then do stuff to the reoveredArray...

}

最后将 SecondController 中恢复的数组显示到 html View 中。

提前非常感谢您。

最佳答案

您的服务需要返回一个对象,例如属性 myArray.

app.factory('data', function() {
return {
myArray: []
};
});

请参阅我为另一个问题所做的 fiddle :https://jsfiddle.net/gkmtkxpm/1/

关于javascript - 如何在服务中定义数组并在 AngularJS 中的 2 个 Controller 之间共享它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734179/

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