Saya mencoba menavigasi ke halaman lain dengan mengklik tombol tetapi gagal berfungsi. Apa masalahnya. Saya sekarang belajar sudut 2 dan itu agak sulit bagi saya sekarang.
//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>
Jawaban:
Gunakan seperti ini, harus bekerja:
Anda juga bisa menggunakan
router.navigateByUrl('..')
seperti ini:Memperbarui
Anda harus menginjeksi
Router
konstruktor seperti ini:hanya dengan begitu Anda dapat menggunakan
this.router
. Ingat juga untuk mengimporRouterModule
modul Anda.Perbarui 2
Sekarang, After Angular v4 Anda dapat langsung menambahkan
routerLink
atribut pada tombol (Seperti yang disebutkan oleh @mark di bagian komentar) seperti di bawah ini -sumber
[routerLink]
atribut tersebut di<button>
(yang menghindari beberapa masalah gaya yang dapat muncul saat membungkus tombol<a>
)[routerLink]
dalam template harus dilakukan?html file
dimana komponen akan dimuat harus memiliki<router-outlet></router-outlet>
tag. silakan lihat angular.io/api/router/RouterOutlet#description untuk detail selengkapnya.Anda dapat menggunakan routerLink dengan cara berikut,
atau gunakan
<button [routerLink]="['./url']">
dalam kasus Anda, untuk info lebih lanjut Anda dapat membaca seluruh stacktrace di github https://github.com/angular/angular/issues/9471metode lain juga benar tetapi mereka membuat ketergantungan pada file komponen.
Semoga kekhawatiran Anda teratasi.
sumber
foo="boo"
itu seperti[foo]="'boo'"
. Mungkin Anda ingin membaca stackoverflow.com/questions/43633452/…sumber
Penting bagi Anda untuk mendekorasi tautan router dan tautan dengan tanda kurung siku sebagai berikut:
Di mana " / service " dalam hal ini adalah jalur url yang ditentukan dalam komponen perutean.
sumber
Memiliki tautan router di tombol tampaknya berfungsi dengan baik untuk saya:
sumber
kamu bisa berubah
sumber
Ikuti langkah ini
Tambahkan impor di komponen utama Anda
Dalam file yang sama tambahkan kode di bawah ini untuk konstruktor dan metode
Ini adalah
.html
kode file AndaDalam
app-routing.module.ts
file tambahkan dashboardSemoga berhasil.
sumber