Angular 5 - 关于ngOnInit事件的RouterLink

问题描述 投票:-1回答:4

当我点击此按钮时,它会转到某个页面:

<button routerLink="/mypage">Click Here</button>

我想要添加它以将其添加到ngOnInit:

 ngOnInit() {
  // Code to do the same as routerLink here
}

可以这样做吗?如果是这样的话?

javascript angular typescript
4个回答
2
投票

简单如你好

import { Router } from '@angular/router';

constructor(private router: Router) {}
ngOnInit() { this.router.navigate('/mypage'); }

虽然我建议你使用这种表示法:

ngOnInit() { this.router.navigate(['/mypage']); }

数组表示法比字符串表示法更灵活。


1
投票

使用router.navigate

this.router.nvaigate('mypage')

确保您已导入

import { Router } from '@angular/router';

1
投票

如果我理解正确你想要在一个组件加载OnInit时转到某个路径。

constructor(private: Router) { }
ngOnInit() {
  this.router.navigate(['/mypage']);
}

您可以编写此文件,但请确保在将使用此组件的模块中导入RouterModule。


1
投票

你需要导入路由器:

import { Router } from '@angular/router';

constructor(private router: Router){}

ngOnInit() {
  // Code to do the same as routerLink here
  this.router.nvaigate(['/mypage']);
}
© www.soinside.com 2019 - 2024. All rights reserved.