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;
});