I want to communicate controllers with another.
var module = angular.module("app", []);
module.service("MessageAggregator", function(){
var service = {};
service.message = {};
service.setMessage = function(message){
service.message = message;
};
return service;
});
function firstController($scope, MessageAggregator){
$scope.sendRequest = function(){
MessageAggregator.setMessage({type: "FeatureSet"});
};
}
function secondController($scope, MessageAggregator){
$scope.info = MessageAggregator;
$scope.message = MessageAggregator.message;
}
I want to use MessageAggregator service data in html view.
<div ng-app="app">
<div ng-controller="firstController">
<button ng-click="sendRequest()">Request</button>
</div>
<hr/>
<div ng-controller="secondController">
<h3>info: {{info}}</h3>
<h3>message: {{message}}</h3>
</div>
</div>
Working code is here jsfiddle
<h3>message: {{message}}</h3> not populated and working
<h3>info: {{info}}</h3> is working