我有
1。)Controller1.js(有一个名为Arr的数组)
2。)Controller2.js
如何将 Arr 从Controller1.js传递给Controller2.js?
答案 0 :(得分:1)
有两种方法可以做到这一点,最佳做法是创建服务并将值存储在其中,然后将其注入两个控制器。角度服务是单身。您可以阅读更多关于服务的here。
第二种(而不是很好)的方法是使用$ rootScope。
angular.module('myApp')
.controller('myController1', ['myService', function (myService) {
//myService.array
}])
.controller('myController2', ['myService', function (myService) {
//myService.array
}])
.service('myService', [function () {
var service = {};
service.array = [];
return service
}])