Javascript AngularJs控制器共享

Javascript AngularJs控制器共享,javascript,angularjs,model-view-controller,Javascript,Angularjs,Model View Controller,我的代码中有两个控制器,其中一个有一个数组。我想从其他控制器使用这个数组,但它不起作用 我简化了代码,使其易于理解 我的第一个控制器 app.controller('mycont1', ['$scope','$timeout', function($scope, $timeout) { var my; my=['1','something',.......]; }]); 指令中的第二个控制器 .....,controller: function($scope) { var

我的代码中有两个控制器,其中一个有一个数组。我想从其他控制器使用这个数组,但它不起作用

我简化了代码,使其易于理解

我的第一个控制器

app.controller('mycont1', ['$scope','$timeout', function($scope, $timeout) {

var my;

 my=['1','something',.......];

 }]);
指令中的第二个控制器

.....,controller: function($scope) {


   var m=my[0];//i want to reach first controller array..

   }

当我调用它时,它找不到它。我如何从其他控制器使用此阵列?

如果您希望在控制器之间共享这样的数据,我建议您创建一个它们都可以依赖的服务

HTML:


这里的工作小提琴:

用于小型应用程序。您可以使用just

正确地共享您的代码,以便人们能够理解它。我只想知道,在这些类型的条件下,我如何与其他控制器元素进行通信可能的重复您能给出一个示例吗
<div ng-app="app">
    <p ng-controller="controller1">{{message}}</p>
    <p ng-controller="controller2">{{message}}</p>    
</div>
var app = angular.module('app', []); 

app.service('dataService', function() {
    return {
        message: 'Hello world!'
    };
}).controller('controller1', function($scope, dataService) {
    $scope.message = dataService.message;
}).controller('controller2', function($scope, dataService) {
    $scope.message = dataService.message;
});