Ich versuche, durch Klicken auf eine Schaltfläche zu einer anderen Seite zu navigieren, aber es funktioniert nicht. Was könnte das Problem sein. Ich lerne jetzt Winkel 2 und es ist jetzt ein bisschen schwierig für mich.
//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>
Antworten:
Verwenden Sie es so, sollte funktionieren:
Sie können auch
router.navigateByUrl('..')
wie folgt verwenden:Aktualisieren
Sie müssen
Router
den Konstruktor wie folgt einfügen :Nur dann können Sie verwenden
this.router
. Denken Sie auch daran,RouterModule
in Ihr Modul zu importieren .Update 2
Jetzt können Sie nach Angular v4 direkt ein
routerLink
Attribut auf der Schaltfläche hinzufügen (wie von @mark im Kommentarbereich erwähnt), wie unten -quelle
[routerLink]
Attribut anscheinend direkt auf das setzen<button>
(wodurch einige Stylingprobleme vermieden werden, die beim Einwickeln des Buttons in einen auftreten können<a>
)[routerLink]
in der Vorlage der richtige Weg?html file
auf der die Komponente geladen werden soll, muss ein<router-outlet></router-outlet>
Tag vorhanden sein. Weitere Informationen finden Sie unter angle.io/api/router/RouterOutlet#description .Sie können routerLink folgendermaßen verwenden:
Oder verwenden Sie
<button [routerLink]="['./url']">
in Ihrem Fall für weitere Informationen den gesamten Stacktrace auf github https://github.com/angular/angular/issues/9471Die anderen Methoden sind ebenfalls korrekt, erzeugen jedoch eine Abhängigkeit von der Komponentendatei.
Hoffe, Ihr Anliegen ist gelöst.
quelle
foo="boo"
ist wie[foo]="'boo'"
. Vielleicht möchten Sie stackoverflow.com/questions/43633452/…quelle
Es ist wichtig, dass Sie die Router-Verbindung und die Verbindung mit eckigen Klammern wie folgt dekorieren:
Wobei " / service " in diesem Fall die in der Routing-Komponente angegebene Pfad-URL ist.
quelle
Die Router-Verbindung auf der Schaltfläche zu haben, scheint für mich gut zu funktionieren:
quelle
du kannst ändern
quelle
Folge diesen Schritten
Fügen Sie Import in Ihre Hauptkomponente hinzu
Fügen Sie in derselben Datei den folgenden Code für Konstruktor und Methode hinzu
Dies ist Ihr
.html
DateicodeIn
app-routing.module.ts
Datei Dashboard hinzufügenViel Glück.
quelle