I would use a factory to pass data between the two controllers. We can inject the CountiesFactory into both the controllers as a dependency injection, and modifying the object in one controller will affect the values in the other controller.
JS
angular.module('testApp', [])
.controller('MyFirstCtrl', function($scope, CountiesFactory) {
$scope.temp = CountiesFactory;
})
.controller('MySecondCtrl', function($scope, CountiesFactory) {
$scope.counties = CountiesFactory;
})
.factory('CountiesFactory', function() {
return {
options: [
{
text: 'blah blah',
value: 1
},
{
text: 'meh meh',
value: 2
}
]
}
})
HTML
<body ng-app='testApp'>
<div ng-controller='MyFirstCtrl'>
<select ng-model='temp.selected' ng-options='option.text for option in temp.options'></select>
</div>
<div ng-controller='MySecondCtrl'>
{{ counties.selected }}
</div>
</body>