【发布时间】:2020-07-18 01:02:22
【问题描述】:
我想在单击按钮时从一个角度组件导航到另一个。我有两个组件 app 和 login。单击 app.component.html 中的按钮时,我想导航到 login.component.html。这是我尝试过的。虽然 URL 正在更改,但我无法看到页面的 html 内容。
app.component.html
<div class="row">
<div class="col-xs-9"></div>
<div class="col-xs-3">
<input type="button" class="btn btn-primary pull-right" (click)="onSubmit()" value="Next">
</div>
</div>
app.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LogInComponent } from './components/log-in/log-in.component';
const routes: Routes = [{ path: 'login', component: LogInComponent }];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
app.component.ts
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
constructor(private router: Router, ) {}
onSubmit() {
this.router.navigate(['/login'])
}
ngOnInit() {}
}
登录.component.html
<p>it works</p>
在按钮上单击 URL 更改为 /login。但是我仍然看到按钮 UI 并且它不起作用。任何帮助将不胜感激!在此先感谢。
【问题讨论】:
标签: html angular bootstrap-4