Angularjs 如何将值从一个控制器传递到另一个控制器

Angularjs 如何将值从一个控制器传递到另一个控制器,angularjs,Angularjs,我有 1.)Controller1.js(它有一个名为Arr的数组) 2.)Controller2.js 如何将Arr从Controller1.js传递到Controller2.js?有两种方法,最佳做法是创建服务并在其中存储价值,然后将其注入两个控制器。角度服务是单例的。您可以阅读有关服务的更多信息 第二种(也是不好的)方法是使用$rootScope angular.module('myApp') .controller('myController1', ['myService', funct

我有

1.)Controller1.js(它有一个名为Arr的数组)

2.)Controller2.js


如何将Arr从Controller1.js传递到Controller2.js?

有两种方法,最佳做法是创建服务并在其中存储价值,然后将其注入两个控制器。角度服务是单例的。您可以阅读有关服务的更多信息

第二种(也是不好的)方法是使用$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
}])

我修改了答案。但最好的方法是阅读角度文档。