【发布时间】:2020-01-27 18:29:44
【问题描述】:
我有一个登录页面和一个仪表板组件。我的问题是当我从页面登录时,仪表板显示在登录页面下方,它没有重定向为新页面。如何在 Angular 7 中实现这一点?任何帮助都会有所帮助'。谢谢!!
app.component.ts
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Shopping-cart';
user = []
users = []
public Candidate = []
public showWhen:boolean = false;
constructor(private _router: Router){}
authenticateLogin(user){
let authUser = JSON.parse(localStorage.getItem('auth'))
console.log(user);
if(user.mail === authUser[0] && user.password === authUser[1]){
this.showWhen = true;
console.log("Logged in Successfully");
this._router.navigate(['dashboard']);
} else {
console.error("Invalid email and password");
}
}
}
这是我的路由模块
app-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './dashboard/dashboard.component';
const routes: Routes = [
{ path: 'dashboard', component: DashboardComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes, { enableTracing: true })],
exports: [RouterModule]
})
export class AppRoutingModule { }
【问题讨论】:
-
在
Routes你只有一条路线 - 到仪表板 - 让第二条路线登录 -
@KamilKiełczewski 是的,你的权利!现在它重定向到仪表板页面。感谢您的帮助。
-
我接受了你的回答。我的投票没有显示,因为我的声望少于 15 个!!
标签: typescript angular-routing angular7