javascript - 如何检测 Angular 2 中的 URL 变化?

标签 javascript angular angular2-routing

可以使用 router.events 流检测路由更改。 (How to detect a route change in Angular 2?)。

但我不确定如何检测浏览器 URL 更改。

最佳答案

你可以注入(inject)Location并订阅它

import { Location } from '@angular/common';

...

constructor(location:Location) {
  location.subscribe(val => console.log(val));
}

正如哈利所说。这仅通知有关 popState 事件(路由器或类似代码更改 URL)

关于javascript - 如何检测 Angular 2 中的 URL 变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39907974/

相关文章:

Angular 2(TypeScript) 处理与任何定义的路由路径不匹配的无效 URL

angular - 如何将参数传递给 URL 内某处的 routerLink?

javascript - React.createElement 类型无效/未捕获错误 : element type is invalid - Error related to require(COMPONENT) in babel v7 (@babel/core)

javascript - 使用内置过滤器时,Angular 2 ag-grid 的“清除过滤器”按钮会清除文本框而不刷新列

typescript - Angular2 在收到数据后应用 Pipe

css - 无法调整垫树中列表项的行高

Angular 路由器 : Why do we need both: guards and events?

javascript - jquery 对动态表上的两个输入求和并显示在第三个中

javascript - mousedown 在 sibling 上的传播

javascript - 使用appendchild将一个div添加到另一个div