I have two Angular controllers:
function Ctrl1($scope) {
$scope.prop1 = \"First\";
}
function Ctrl2($scope) {
$scope.prop2 = \"Second\";
$scope.
Besides $rootScope and services, there is a clean and easy alternative solution to extend angular to add the shared data:
in the controllers:
angular.sharedProperties = angular.sharedProperties
|| angular.extend(the-properties-objects);
This properties belong to 'angular' object, separated from the scopes, and can be shared in scopes and services.
1 benefit of it that you don't have to inject the object: they are accessible anywhere immediately after your defination!