有没有一个聪明的方法可以回到第二章的最后一页?

差不多

this._router.navigate(LASTPAGE);

例如,C页有一个返回按钮,

  • Page A -> Page C, click it, back to page A.

  • Page B -> Page C, click it, back to page B.

路由是否有此历史记录信息?

推荐答案

实际上,您可以利用内置的位置服务,它拥有一个"Back"API.

这里(用Typescript ):

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();
  }
}

Edit:正如@charith.arumapperuma提到的,Location应该从@angular/common导入,所以import {Location} from '@angular/common';行很重要.

Angular相关问答推荐

在Angular中将路由解析器提供程序和组件提供程序相结合

Primeng 12Angular 12自定义库:错误符号字段集声明于...在编译保存后未从Primeng/fieldset中导出

出错后可观察到的重用

自定义垫日历中选定的日期(Angular material )

Angular 15 在 URL 中使用@进行路由

对象中的值丢失 angular ngrx

Angular:显示带有嵌套子项的内容投影

有条件地取消所有内部可观察对象或切换到仅发出一个值的新对象

在Angular 4中有条件地应用点击事件

Angular 2:Validators.pattern() 不工作

无法读取 angular2 中未定义(…)的属性 push

angular4应用程序中输入的最小值和最大值

Angular 4:InvalidPipeArgument:管道AsyncPipe的[object Object]

为什么我们需要`ngDoCheck`

Angular 2中基于Condition条件的点击事件

Angular 4 设置下拉菜单中的选定选项

如何以编程方式触发`valueChanges`?

如何防止角material垫菜单关闭?

Angular 应用程序必须在新部署后清除缓存

如何使用formControlName和处理嵌套的formGroup?