Как я могу отложить значение, которое я получаю из $scope.$emit
и отображать его после загрузки страницы? У меня есть эта функция:
$scope.ActiveMenu = function (number)
{
$scope.selectedLink = number;
$scope.$emit('onAccountMenuSelection', $scope.selectedLink);
}
На другом контроллере у меня есть:
$rootScope.$on('onAccountMenuSelection', _onAccountMenuSelection);
теперь я отправляю значение с одной страницы на другую, но он всегда выполняется первым... так как я могу установить, что это значение выполняется последним?
Сделайте $emit
on $timeout
, который будет запускать код в следующем цикле дайджеста.
$timeout(function(){
$scope.$emit('onAccountMenuSelection', $scope.selectedLink);
})