Как загрузить $ scope. $ На последнюю?

0

Как я могу отложить значение, которое я получаю из $scope.$emit и отображать его после загрузки страницы? У меня есть эта функция:

   $scope.ActiveMenu = function (number)
    {
        $scope.selectedLink = number;

        $scope.$emit('onAccountMenuSelection', $scope.selectedLink);

    }

На другом контроллере у меня есть:

$rootScope.$on('onAccountMenuSelection', _onAccountMenuSelection);

теперь я отправляю значение с одной страницы на другую, но он всегда выполняется первым... так как я могу установить, что это значение выполняется последним?

Теги:
angular-ui-router
url-routing
angularjs-routing

1 ответ

1

Сделайте $emit on $timeout, который будет запускать код в следующем цикле дайджеста.

$timeout(function(){
    $scope.$emit('onAccountMenuSelection', $scope.selectedLink);
})
  • 0
    мне нужно получить значение в последний раз, что я испускаю? если ты понимаешь, что я имею в виду, не отправлять ...
  • 0
    @ Нет, ты хочешь отправить данные с помощью emit? не могли бы вы обновить свой вопрос, пожалуйста ..
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню