Я пытаюсь перейти на другую страницу, нажав кнопку, но это не работает. В чем может быть проблема. Сейчас я изучаю angular 2, и мне сейчас это немного сложно.
//Routes/Path in a folder call AdminBoard
export const AdminRoutes: Routes =[
{
path: 'dashboard',
component: AdminComponent,
children: [
{path: '', redirectTo: 'Home'},
{path: 'Home', component: HomeComponent},
{path: 'Service', component: ServiceComponent},
{path: 'Service/Sign_in', component:CustomerComponent}
]
}
];
//Button is also in a different folder. Click button to navigate to this page {path: 'Service/Sign_in', component:CustomerComponent}
<button class="btn btn-success pull-right" ><a routerLink="/Service/Sign_in"> Add Customer</a></button>
<button class="btn btn-success pull-right" ><a [routerLink]="[ '.', 'Service/Sign_in' ]"> Add Customer</a></button>
Ответы:
Используйте его так, должно работать:
Вы также можете использовать
router.navigateByUrl('..')
это так:Обновить
Вы должны ввести
Router
конструктор следующим образом:только тогда вы сможете использовать
this.router
. Не забудьте также импортироватьRouterModule
в свой модуль.Обновление 2
Теперь, после Angular v4, вы можете напрямую добавить
routerLink
атрибут на кнопку (как указано в @mark в разделе комментариев), как показано ниже -источник
[routerLink]
атрибут прямо в<button>
(что позволяет избежать некоторых проблем со стилем, которые могут возникнуть при оборачивании кнопки<a>
)[routerLink]
в шаблоне?html file
где будет загружен компонент, должен быть<router-outlet></router-outlet>
тег. пожалуйста, обратитесь к angular.io/api/router/RouterOutlet#description для получения дополнительной информации.Вы можете использовать routerLink следующим образом:
или используйте
<button [routerLink]="['./url']">
в своем случае, для получения дополнительной информации вы можете прочитать всю трассировку стека на github https://github.com/angular/angular/issues/9471другие методы также верны, но они создают зависимость от файла компонента.
Надеюсь, ваша проблема решена.
источник
foo="boo"
это похоже на[foo]="'boo'"
. Может быть, вы хотите прочитать stackoverflow.com/questions/43633452/…источник
Важно, чтобы вы украсили ссылку маршрутизатора и ссылку в квадратных скобках следующим образом:
Где « / service » в данном случае - это URL-адрес пути, указанный в компоненте маршрутизации.
источник
Ссылка на маршрутизатор на кнопке, кажется, мне подходит:
источник
ты можешь измениться
источник
Следуй этим шагам
Добавьте импорт в свой основной компонент
В том же файле добавьте ниже код для конструктора и метода
Это
.html
код вашего файлаВ
app-routing.module.ts
файл добавить панель управленияУдачи.
источник