如何返回上一页
如何返回上一页
有没有一种聪明的方法在Angular 2中返回上一页?
类似于
this._router.navigate(LASTPAGE);
例如,页面C有一个“返回”按钮,
- 从页面A到页面C,单击它,返回到页面A。
- 从页面B到页面C,单击它,返回到页面B。
路由器是否具有此历史信息?
admin 更改状态以发布 2023年5月24日
在 Angular 2.x / 4.x 的最终版本中 - 这里是文档https://angular.io/api/common/Location
/* typescript */ import { Location } from '@angular/common'; // import stuff here @Component({ // declare component here }) export class MyComponent { // inject location into component constructor constructor(private location: Location) { } cancel() { this.location.back(); // <-- go back to previous location on cancel } }
\n\n实际上,您可以利用内置的位置服务,该服务拥有一个“Back” API。\n\n在这里(使用TypeScript):\n\n
import {Component} from '@angular/core'; import {Location} from '@angular/common'; @Component({ // component's declarations here }) class SomeComponent { constructor(private _location: Location) {} backClicked() { this._location.back(); } }
\n\n编辑:如@charith.arumapperuma所提到的,应该从@angular/common导入Location
,因此import {Location} from \'@angular/common\';
行非常重要。