У меня проблема. Я создаю приложение Angular, я использую угловой ui-маршрутизатор.AngularJS и ui.route плавная навигация
Я хочу, чтобы остановить навигацию с одной страницы на другую, пока я не бегаю Dóm анимации
Я знаю, у меня есть onStateSuccess и onStateStart, но я не знаю, как остановить не собирается этого состояния до Я запускал анимацию.
Я знаю, что могу перемещаться с $state.go('localhost')
, но я ищу лучший подход для остановки и возобновления события.
Любые идеи?
EDIT
Я вижу, что я могу остановить событие на начало смены, есть способ, чтобы возобновить его после того, как я провел несколько функций?
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
console.log(event);
console.log(toState);
console.log(toParams);
console.log(fromState);
console.log(fromParams);
event.preventDefault();
// transitionTo() promise will be rejected with
// a 'transition prevented' error
});
Это звуковое мышление :) ... Спасибо, я попробую! Я всегда ищу сложные способы сделать мою жизнь труднее :). Это просто и элегантно! –
Я предположил, что анимация исходила из переходов между страницами. После повторного чтения отредактированных вывесок это звучит так, будто анимация происходит откуда-то еще. Если это так, дайте мне знать, чтобы я мог обновить свой ответ. – TheSharpieOne
О, да, Анимации происходят откуда-то еще, я хочу «МОЛИТВАТЬ» контент на ТЕКУЩЕЙ СТРАНИЦЕ, чтобы он выглядел как контент на СТРАНИЦЕ, а затем выполнял переход. Это звучит странно, но на домашней странице у меня есть информация из разных категорий, вы щелкаете одним из этих блоков, блок становится большим и предполагает, что у меня есть стиль, на котором у меня есть этот единственный контент, запутанный, но я думаю, что он может сделайте для плавной навигации. –