Ich bin verwirrt, was Inhalt app.routes.ts sollte nach meiner Logik enthalten. also hier ist die Logik: Ich habe folgende Komponenten: Login, User, Admin Meine App-Komponente enthält die Login-Komponente. innerhalb Anmeldungs Komponente habe ich diese Ansicht, die machen ist:Angular2 Routing nach Daten aus dem Rückruf
<div class="login" xmlns="http://www.w3.org/1999/html" *ngIf="!isLogged">
<label for="username">Username: </label>
<input type="text" id="username" [(ngModel)]="username"/>
<label for="password">password: </label>
<input type="password" id="password" [(ngModel)]="password"/>
<button id="login" (click)="login()"">Login</button>
</div>
<div *ngIf="isLogged" class="container">
<router-outlet name="user" *ngIf="access == 'user'"></router-outlet>
<router-outlet name="admin" *ngIf="access == 'admin'"></router-outlet>
</div>
Wie man sehen kann ich Benutzerkomponente oder Admin-Komponente auf die Daten gemäß der Login-Funktion zurückgegeben werden soll machen.
die Login-Funktion ist die folgende:
login() {
this._httpservice.postService('http://localhost:3000/authenticate', {username: this.username , password: this.password }).then(res => {
this.access = res.role;
if(this.access === 'user' || this.access === 'admin'){
this.isLogged = true;
}
});
}
Ich weiß nicht, wie die Routen-Datei zu erstellen oder vielleicht bin ich dabei das Konzept davon. so zögern Sie nicht, meinen Code zu ändern.
edit: app.module.ts
`
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { UserComponent } from './user/user.component';
import { AdminComponent } from './admin/admin.component';
import { LoginComponent } from './login/login.component';
import { HttpService } from './http.service';
import { routes } from './app.router';
@NgModule({
declarations: [
AppComponent,
UserComponent,
AdminComponent,
LoginComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
routes
],
providers: [HttpService],
bootstrap: [AppComponent]
})
export class AppModule { }
Wenn ich die Benutzerinformationen habe ich die folgenden Fehler in der Konsole fet: Fehler nicht finden können, primärer Ausgang zum Laden der Benutzerkomponente. Vielleicht muss ich ein anderes Routenobjekt in meine Routes-Datei einfügen? – user7326641
ja ich tat. funktioniert immer noch nicht. – user7326641
Ich habe den ursprünglichen Post bearbeitet. – user7326641