Подтвердить что ты не робот

Угловые аргументы обратного вызова AngularJS $routeChangeSuccess

Я новичок в AngularJS и смущен документацией о прослушивателях событий.

В документации приведено ниже описание $routeChangeSuccess:

$routeChangeSuccess Трансляция после зависимостей маршрута решена. ngView прослушивает директиву для создания экземпляра контроллера и отобразить представление.

Тип:

трансляция Цель:

область полномочий

Однако нет, где он ссылается на любые аргументы, которые передаются функции обратного вызова. И все же, большинство примеров, которые я видел здесь в SO, имеют аналогичный список функций обратного вызова:

$rootScope.$on("$routeChangeSuccess", function(event, next, current) {
   ...
});

Согласно документам AngularJS, все обратные вызовы имеют первый аргумент как event. Я понимаю. Но откуда взялись next и current? Где это указано в любой документации?

4b9b3361

Ответ 1

Это было задокументировано в версии менее 1.2, см. эту старую документацию. Но, похоже, они не заметили, что подписи обратного вызова для их событий broadcast отсутствуют. С другой стороны, если вы не возражаете читать из их репозитория github, вы можете проверить эту строку здесь для параметров обратного вызова $routeChangeSuccess.

Обновить: Для объекта Route вы можете ссылаться на свойства $ route , описанные здесь.