В Angular 2.0 для перехода на другой маршрут мы можем использовать route.navigate([ 'routeName' ])
. Но это действие сохранит текущий маршрут в истории браузера.
Каков способ замены текущего маршрута в истории браузера и переход на новый маршрут.Заменить текущий маршрут другим маршрутом
1
A
ответ
0
Вы можете использовать
navigateByUrl(url: string, _skipLocationChange?: boolean) : Promise<any>
или
navigateByInstruction(instruction: Instruction, _skipLocationChange?: boolean) : Promise<any>
на Router
и передать true
в _skipLocationChange
для достижения этого эффекта.
(не пробовал себя, хотя еще и документы являются неточными, но я думаю, что это то, что вы ищете)
Подсказка: пока не поддерживается в новом RC.1 маршрутизатор
0
You может попробовать это, он работает на угловых RC.1 + версии
this.router.navigate(['login'],{skipLocationChange:true});
Это переведет для входа маршрута, а не магазин входа маршрута в истории браузера.
1
Смотреть это: https://angular.io/docs/ts/latest/api/router/index/NavigationExtras-interface.html
Вы должны использовать опцию replaceUrl вместо skipLocationChange. Он отправит вас на новый URL-адрес, но текущий не будет сохранен, поэтому нажатие на него не вернет вас на эту страницу.
this.router.navigate(['login'],{replaceUrl:true});
Смежные вопросы
- 1. Заменить CakePHP маршрут из плагина, чтобы быть другим маршрутом
- 2. Заменить текущий объект источника привязки другим объектом
- 3. Обнаружение, если маршрут является ресурсом или маршрутом
- 4. Трек Angular2 Текущий маршрут
- 5. Как получить текущий маршрут
- 6. Получение текущий маршрут прут
- 7. AngularJS текущий маршрут маршрута?
- 8. Laravel получить текущий маршрут
- 9. Колба: получить текущий маршрут
- 10. Angularjs обновить текущий маршрут
- 11. Ember.js получить текущий маршрут
- 12. Как получить текущий маршрут/маршрут в Синатре?
- 13. Заменить текущий навигационный контроллер с другим навигационным контроллером
- 14. Заменить текущий фрагмент с другим фрагментом внутри текущего фрагмента
- 15. webapp2 Маршрут для соответствия всем другим путям
- 16. реагировать маршрутизатор - получить текущий маршрут
- 17. Laravel 5.1 - получить текущий маршрут
- 18. Как перейти на (текущий) маршрут
- 19. Hashtags, Как заменить текст в строке ссылкой/маршрутом
- 20. Angular2: укажите текущий маршрут к исходному компоненту
- 21. Заменить закладку другим видом
- 22. Как получить текущий маршрут в HtmlHelper?
- 23. ZfcUser заменить маршрут
- 24. Как перезагрузить текущий маршрут с помощью углового 2-роутера
- 25. Как заменить текущий CALayer
- 26. Заменить текущий процесс
- 27. Pylons - Как получить текущий контроллер и действие (текущий маршрут)?
- 28. IOS: карта с маршрутом
- 29. Детский маршрут не работает с пустым маршрутом маршрута
- 30. ActionLink указывает на маршрут, не затронутый текущим маршрутом
В настоящее время поддерживается ли это в выпускном выпуске 3.0.0 маршрутизатора? –
AFAIR это поддерживается сейчас. Я только на своем телефоне, поэтому трудно разобраться. –
Это так. Я просто перепутал две версии, поэтому возникла ошибка. моя вина. –