gpt4 book ai didi

javascript - 路由导航方法不重定向到目标组件

转载 作者:太空狗 更新时间:2023-10-29 17:51:19 24 4
gpt4 key购买 nike

我在使用 Angular 路由导航方法时遇到问题。我有两个组件:LoginComponent 和 HomeComponent。当我点击“login.component.html”中的按钮时,我想被重定向到“home.component.html”。

  • app.module.ts

    import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import { AppComponent } from './app.component';import { HomeComponent } from './home/home.component';import { LoginComponent } from './login/login.component';import { RouterModule, Routes } from '@angular/router';const routes: Routes = [  {path: 'home', component: HomeComponent}];@NgModule({  declarations: [    AppComponent,    HomeComponent,    LoginComponent  ],  imports: [    BrowserModule, RouterModule.forRoot(routes)  ],  providers: [],  bootstrap: [AppComponent]})export class AppModule { }
  • login.component.html

 <button class="btn btn-primary" (click)="goHome();" class="clickable">Home</button>

  • home.component.html

<p>
home works!
</p>

URL 发生变化,但仍保留在同一组件页面中。

  • login.component.ts

    import { Component, OnInit } from '@angular/core';
    import { Router } from '@angular/router';

    @Component({
    selector: 'app-login',
    templateUrl: './login.component.html',
    styleUrls: ['./login.component.css']
    })
    export class LoginComponent implements OnInit {

    constructor(private router:Router) { }

    ngOnInit() {
    }

    goHome() {
    this.router.navigate(['home']);
    }
    }

最佳答案

进行这些添加:

<button class="btn btn-primary" (click)="goHome();" class="clickable">Home</button>

    goHome() {
this.router.navigate(['home']);
}

或通过 <a> .

<a [routerLink]="['/home']">home</a>

如有必要,删除 /如果您打算改为附加到当前路由。

关于javascript - 路由导航方法不重定向到目标组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50427837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com