2016-04-11 2 views
0

Я пытаюсь использовать данные с одного контроллера в другом. Каков наилучший способ достичь этого?Использовать данные от контроллера ввода в другом контроллере вывода

У меня есть входные и выходные контроллеры и их мнения:

вход контроллера: вид

AppControllers.controller('DateCtrl', [ 
    '$scope','$http', 
    function($scope, $http){ 
    $http.get('/dates').then(function(response){ 
     $scope.years = response.data.years 
     $scope.months = [] 
     for (var i = 0; i < 12; i++) { 
     $scope.months.push(response.data.months[i]) 
     } 
    }) 
    } 
]); 

Вход:

<div class="input-dual" ng-controller="DateCtrl"> 
    <div class="input-dual-inner"> 
     <span>Datum polaska:</span> 
     <select ng-model="selectedYear" ng-options="year as year for year in years"> 
     </select> 
    </div> 
    </div> 

Выходной контроллер:

AppControllers.controller('DataOutput', [ 
    '$scope','$http', 
    function($scope, $http){ 

    } 
]); 

Выход соперничают ш:

<div ng-controller="DataOutput"> 
    {{ selectedYear }} 
    </div> 

ответ