我最近刚开始用angular 4代替angular.js 1.

我按照HEROES教程学习了ANGLE 4的基础知识,目前正在使用ANGLE自己的"@ANGLING/ROUTER"包中的"RouterModule".

为了实现我的应用程序的一些授权,我想知道如何手动重定向到另一个路由,我似乎在互联网上找不到任何有用的信息.

推荐答案

Angular 路由:手动导航

首先需要导入Angular 路由:

import {Router} from "@angular/router"

然后将其注入组件构造函数:

constructor(private router: Router) { }

最后,在需要"重定向"的任何地方调用.navigate方法:

this.router.navigate(['/your-path'])

您还可以在您的路由上设置一些参数,如user/5:

this.router.navigate(['/user', 5])

文档:Angular official documentaiton

Angular相关问答推荐

无法绑定到ngIf,因为它不是dis angular 17的已知属性

升级到angular 17并转换为独立的加载器拦截器后,

为什么当我在父组件中设置数组元素时,Angular重新创建子组件而不是更新它?

在Angular 多选下拉菜单中实现CDK拖放排序的问题

如何使用ChangeDetectionStrategy.OnPush?

带信号数据源的17角material 表

将 autoSpy 与 ng-mocks 一起使用时,如何重置 jasmine 间谍调用?

Angular:组件的内容投影访问数据

Angular:如何在根组件中使用 ngx-translate?

如何测试 Angular2 的 router.navigate?

如何在 Angular CLI 1.1.1 版中将路由模块添加到现有模块?

AOT - Angular 6 - 指令 SomeComponent,预期 0 个参数,但go 有 1 个参数

如何使用依赖注入扩展组件?

如何使用 Angular 6 工作的 ngModel 创建自定义输入组件?

formGroup 需要一个 FormGroup 实例

测试一个包含 setTimeout() 的函数

提交后在Angular 2中重置表单

在 2 个模块之间共享组件

Angular 4.3 HttpClient:拦截响应

在不清除数据的情况下将表单设置为 Pristine