如何在服务中定义数组并在 AngularJS 中的 2 个控制器之间共享它
How to define an array in a Service and share it between 2 controllers in AngularJS
>我有 2 个控制器 FirstController、SecondController 和一个服务,如下所示:
app.factory('Data', function(){
return [];
});
我将该服务用于两个控制器,如下所示:
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...
}
最后将恢复的数组从第二控制器显示到 html 视图。
提前非常感谢你。
你的服务需要返回一个对象,例如属性 myArray。
app.factory('data', function() {
return {
myArray: []
};
});
看到我为另一个SO问题所做的小提琴:https://jsfiddle.net/gkmtkxpm/1/
相关文章:
- 使用服务(AngularJS)在控制器之间共享数据
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 共享变量和多个控制器AngularJS
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- 在控制器angular js之间共享数据
- AngularJS:如何与其他控制器共享作用域函数和变量
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在角度上不同控制器之间共享状态
- 如何在控制器之间共享来自休息服务的数据
- AngularJS控制器之间共享代码/方法/功能
- 如何在Angular JS中的控制器之间共享搜索功能
- 与其他控制器共享选定的选择
- 如何在angular js中跨控制器共享函数
- Angular JS中包含多个控制器共享的视图逻辑的公共位置
- Angularjs:两个视图,同一个控制器——共享作用域
- 通过状态控制器共享资源对象
- $http与其他控制器共享数据,并模块化$http调用