Я искал сеть, чтобы получить пример маршрутизатора angular2, который изменяет URL-адреса браузера. Все примеры, которые там отсутствуют, не меняют URL-адреса браузера при изменении разных маршрутов. Можете ли вы дать мне небольшой пример в ES6, чтобы продемонстрировать это?Угловая 2 маршрутизация
ответ
на компоненте класса:
@RouteConfig([
{ path: '/', name: 'home', component: Home },
{ path: '/dashboard', name: 'dashboard', component: Dashboard },
{ path: '/todo', name: 'todo', component: Todo }
])
export class App {}
name
не является необходимым, но может быть использован для обеспечения псевдонима.
В шаблоне:
<a router-link="home">Home</a>
Обратите внимание, что router-link
должен существовать на <a>
теге.
После того, как вы раскопали исходный код Angular2, я выяснил один из способов получить динамическую маршрутизацию. Давайте посмотрим пример:
import {Router} from 'angular2/router';
@Component({
...
})
export class SampleComponent {
public router: Router;
constructor(router: Router) {
this.router = router;
}
goTo(uri) {
this.router.navigateByUrl(uri);
}
}
Hi Peter, Когда вы меняете маршрут, вы обнаружите, что он возвращается к исходному маршруту? Когда я меняю маршрут на приборную панель, он сразу же возвращается к виду входа в систему. Любая идея, почему это происходит? – AngularM
Не могли бы вы показать код? Возможно, в вашем коде есть ошибка, которая перенаправляет маршрут на этот маршрут. –
в тестовом модуле вы могли бы сделать что-то вроде ..
spyOn(instance.router, 'navigateByUrl'); // first thing inside it block
expect(instance.router.navigateByUrl).toHaveBeenCalledWith(uri); // near end of it block when you would have expected the navigation to have happened
- 1. Угловая 2 динамическая маршрутизация
- 2. Угловая 2 Маршрутизация
- 3. Угловая 2 - Вложенная маршрутизация
- 4. Угловая 2 Финальная маршрутизация
- 5. Угловая 2 Компонентная маршрутизация
- 6. Угловая 2: Случайная маршрутизация
- 7. Угловая 2 маршрутизация onActivate
- 8. Угловая 2 - Маршрутизация при освежении
- 9. Угловая 2 маршрутизация в ES5?
- 10. Угловая 2 маршрутизация с культурой
- 11. Угловая 2 маршрутизация без перезагрузки
- 12. Угловая 2 Пустая маршрутизация компонентов
- 13. Угловая 2 маршрутизация (поведение маршрутизации)
- 14. Угловая 2 маршрутизация не работает должным образом
- 15. Угловая 2 маршрутизация по тому же маршруту
- 16. Угловая 2 - маршрутизация между двумя загрузочными компонентами
- 17. Угловая 2 Маршрутизация не находит маршруты
- 18. Угловая 2 Маршрутизация (не может загрузить компонент)
- 19. Угловая 2 маршрутизация: пустой маршрутизаторLink не работает
- 20. Угловая 2 Маршрутизация с домашней страницей
- 21. Угловая 2 - Динамическая маршрутизация данных JSON
- 22. Угловая 2 маршрутизация работает как ожидалось
- 23. Угловая 2 маршрутизация-устаревшая: как обнаружить CanActivate?
- 24. Угловая 2: маршрутизация без изменения URL-адреса
- 25. Угловая 2 маршрутизация с Visual Studio & .NET
- 26. Угловая 2 маршрутизация с пользовательской безопасной директивой
- 27. Как вторичная маршрутизация внутри Угловая 2
- 28. Угловая 2 - Маршрутизация с ASP.NET MVC
- 29. Угловая 2 - Маршрутизация useAsDefault не работает
- 30. Угловая 2 маршрутизация в ядре ASP.Net
Спасибо большое за ответ. Является ли это способом, которым я могу выполнять динамическую маршрутизацию. Перейдите к маршруту после проверки состояния? Есть ли у вас примеры динамической маршрутизации с последней версией angularjs 2.0 (..27)? –
[Пример аутентификации маршрута с использованием alpha.26] (https://github.com/auth0/angular2-authentication-sample) – shmck
Возможно ли инициировать маршрутизацию из javascript. как $ state.go() в угловом JS. Я пробовал location.go в угловом 2, но не работал. – abhilash