如何在Angular 4中使用Router参数传递和获取参数?

迪帕克(Deepak Pookkote)

我想使用Angular中的Router通过URL传递id。而且我必须在另一页上获取该值。就像我有一个学生名单。在单击编辑按钮时,该学生属于列表中的特定学生。该学生证的ID,以编辑学生详细信息页面。提取该StudentId之后,我想在输入字段中显示现有详细信息。

那么我该怎么做呢?

这是我的示例路径

 { path: 'school-students-list', component: studentsListPageComponent },
  { path: 'edit-student-details', component: studentEdit },
杰瑞德

给路由指定一个这样的参数:

{ path: 'edit-student-details/:id', component: studentEdit }

然后ActivatedRoute在该组件中使用以访问路由参数。从导入@angular/router

import { ActivatedRoute, Params } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';

将其注入构造函数

private routeSub: Subscription;

constructor(private route: ActivatedRoute) {}

在初始化时,订阅路由参数

ngOnInit(): void {
    this.routeSub = this.route.params.subscribe((params: Params): void => {
        const id = params['id'];
    });
}

退订始终是个好主意

ngOnDestroy(): void {
    this.routeSub.unsubscribe();
}

要链接到此页面并传递其会员ID,请在您的学生列表页面上执行以下操作:

<a [routerLink]="['/edit-student-details', memberId]">Edit</a>

要通过组件方法进行导航,请Router从中注入@angular/router,然后在要导航时使用this.router.navigate(['/edit-student-details', memberId]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular 2中使用routerLink传递和获取参数?

如何在Angular 2中使用“ /:params”获取参数

如何在Angular 4的http请求中传递URL参数

如何在Angular中传递参数

如何在rails中传递和获取多个参数?

如何在Angular 5中使用routerLink传递变量查询参数

如何在Rails 4中使用强参数?

如何使用Angularjs ui-router和组件在URL中传递参数而不是?

如何获取在传递参数的lambda中使用的方法名称

如何在Angular Component Router中使用参数定义默认路由?

如何在Angular中使用@Input将mat-select选项的键作为参数传递

如何在Angular JS的routeProvider中传递参数?

如何在Angular2中传递参数到楼上

如何在React Router dom v4中获取组件中的参数?

如何在react-router-dom Link中传递参数?

如何在 React-Router 中传递参数

如何在Angular的GET请求中使用URL参数?

如何在React-Router V4中获取查询参数

如何在React Router v4中获取所有参数

如何在子组件Angular中获取输入参数?

如何在android中使用改造传递参数和值来发布api?

如何在React-Router的组件中使用参数?

如何在swift 5中使用闭包在参数中传递函数

如何在 ReactJS 钩子中使用箭头函数传递参数

如何在addEventListener中使用函数传递参数?

如何在laravel中使用路由名称传递查询参数?

如何在命令行中使用传递的参数

如何在表单验证中使用通过url传递的参数

如何在Laravel 5.1中使用url(路由)传递多个参数