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

时间:2016-06-15 11:31:07

标签: angularjs

我有

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

2。)Controller2.js

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

1 个答案:

答案 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
}])