Angular 2 路由器导航无法使用相同的 url 第二次工作

2024-06-23

我有一个页面,单击按钮后,它将使用下面的路由器导航进行重定向

router.navigate (['search', {data: 'test'}]).

但是,当我第二次单击同一按钮而不更改值时,router.navigate 将无法工作。我怎样才能覆盖它。

欢迎所有想法!


 this._router.routeReuseStrategy.shouldReuseRoute = function(){
        return false;
    };

    this._router.events.subscribe((evt) => {
        if (evt instanceof NavigationEnd) {
            this._router.navigated = false;
            window.scrollTo(0, 0);
        }
    });

我把这个添加到我的应用程序组件.ts ngOnInit功能,并且运行良好。现在,对同一链接的所有进一步点击都会重新加载component和数据。

原始 GitHub 功能请求的链接 https://github.com/angular/angular/issues/13831

信用去往米海库克斯2在 GitHub 上。

我在版本上测试了这个4.0.0-rc.3 with import { Router, NavigationEnd } from '@angular/router';

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2 路由器导航无法使用相同的 url 第二次工作 的相关文章

  • 如何将 JSON 对象解析为 TypeScript 对象

    我目前正在尝试将收到的 JSON 对象转换为具有相同属性的 TypeScript 类 但无法使其工作 我究竟做错了什么 员工阶层 export class Employee firstname string lastname string
  • 如何在 webpack 2 和 typescript 以及 Angular 2 中使用 tree-shaking?

    我已经用 Angular 设置了 webpack 2 大多数情况下它似乎可以工作 但它似乎并没有做到这一点tree shaking 因为我有一个几乎不执行任何操作的应用程序 并且vendor js仍然是 800 KB 似乎关于如何打开 tr
  • 角 2 材料容器固定不工作

    我对 CSS 和 Angular 2 材质有疑问 任何固定定位元素的行为都不像固定在 md sidenav container 内 如果它不在容器内 则它可以正常工作 这是该问题的链接 只需将 md toolbar 复制并粘贴到容器内部 您
  • 使用 Google Analytics 的 Angular 4+

    我正在尝试将 Google Analytics 与 Angular 4 一起使用 但我在 ts 中找不到 ga js 的任何 type 为了快速解决方案 我在每个组件中都使用了它 declare let ga any 下面我是如何解决的 创
  • 我可以使用指定的种子运行 Karma 测试吗? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在从事一个用 Karma Jasmine 进行测试的 Angular 项目 默认情况下 角度测试按随机顺序运行 如果按特定顺序运行 可能
  • 在 Angular 2 中的 for...of 指令中获取索引

    到目前为止 有没有办法获取可迭代对象的当前索引for ofAngular 2 中的指令 换句话说 相当于 index在 Angular js v1 中 代码示例 ul li index task label li ul 当然这段代码不起作用
  • angular2-jwt 检查组件中的令牌是否过期?

    是否可以检查 Angular 2 应用程序组件内的 id 令牌是否过期 我用该方法得到了 AuthService public isAuthenticated boolean check if id token is expired or
  • Angular2 - *ngIf 路线是某个参数

    我有一条路线 main item id 看起来像 http localhost 5000 main item JJHkhfghsiu45ve 在我的 html 中 我希望能够使用 ngIf 来显示这是否是路线 我不想为此使用路由器插座 我遇
  • Angular ngClass/ngIf 不重新渲染更改

    我正在开发一个 Angular 项目 其中我需要根据变量创建一个或另一个类 并且它们必须实时更改 无需刷新 我尝试使用 ngIf else 和 ngClass 它们确实有效 但不重新渲染 它们仅在我刷新网站时才起作用 使用 ngIf els
  • Webpack 5 给 Angular 12 带来了哪些好处?

    我昨天更新到了 Angular 12 它使用了 Webpack 5 The 发行说明博客 https blog angular io angular v12 is now available 32ed51fbfd49 says 在 v11
  • AADSTS65001:用户或管理员尚未同意使用 ID 为 的应用程序

    我正在开发一个使用 Microsoft 的 OAuth2 代表用户流程 的 Angular Flask 应用程序 我试图从后端调用 API 但出现异常 这是配置app module ts export function MSALInstan
  • 如何获取 Angular2 中元素的当前位置信息

    我有ElementRef我的导航栏 我试图找出它离我的窗口顶部有多近 这样我就可以让它粘起来 div class nav bar div ViewChild navBar navBarElement 我正在滚动事件中打印出它的 native
  • Firebase 托管上的 Angular 9 项目无法传递 https 请求

    我在我的角度项目上使用了代理 如下所示 api target https
  • 如何从 Sinatra 中删除路线?

    我有一些动态加载的插件 它们在启动时注册它们的路由 但是我还需要能够在禁用它们时删除它们的路由 有没有办法删除现有的路线 API 没有任何我能找到的方法来删除它们 我能想到的唯一其他方法就是直接访问 Sinatra Base 中的 rout
  • 源有 X 个元素,但目标仅允许 1 个

    打字稿编译显示此错误 源有 X 个元素 但目标仅允许 1 个 export const FooMapping id FooOperation display string id FooOperation Undefined display
  • 对 Angular 2 应用进行版本控制

    如何标记 Angular 2 应用程序的版本 有一些问题 例如视图 通过templateUrl 在路线视图 子组件 中没有更新 我尝试过类似的事情
  • 如何将离子搜索栏聚焦在按钮单击上

    我正在努力集中注意力ion searchbar单击按钮但它不起作用 这是我的代码 打字稿 ViewChild search search ElementRef focusButton console log this search Sear
  • 角度单元格 xlsx 着色

    我有一个问题 我想根据一个值在我的 exel 行中添加红色或绿色来下载 如何在工作表中设置指定单元格的颜色 这是处理 exel 格式的 ts 类 表达 import Injectable from angular core import a
  • Angular:绑定到 @Input 别名

    我正在尝试在以下指令中设置输入别名example https angular io guide attribute directives bind to an input alias Input appAvatarColor name st
  • Ionic 3 同时进行深度链接和延迟加载

    根据我在文档 https ionicframework com docs api IonicModule forRoot and forums https forum ionicframework com t how to configur

随机推荐

  • Android:如何向电子邮件帐户发送短信

    Android 短信应用程序允许您将短信发送到电子邮件帐户而不是电话号码 这是怎么做到的 我尝试了以下代码 但失败了 SmsManager sms SmsManager getDefault sms sendTextMessage emai
  • prop=extracts 不返回 WikiMedia API 中的所有摘录

    我想使用维基百科API https www mediawiki org wiki API 3aMain page一次返回多篇维基百科文章的摘录 例如 我正在尝试以下请求 我只是随机选择了 pageid 但它只包含第一个 pageid 的摘录
  • ReactJS TypeError:未定义不是一个函数(靠近'..users.maps..')

    我是 React 新手 正在尝试学习它 我正在从 API 获取数据 我将使用该数据 它只返回数组列表数据 请帮我解决这个问题 日志说它来自 JSX 中的 users map 循环 我想把用户const上的数据显示出来 变成数组列表 cons
  • 使用jquery替换脚本src未执行

    我想动态替换脚本的源 URL 以加快开发阶段的速度 因此没有实际的生产使用 这种替换对于 CSS 或图像效果很好 但很难让它与 javascript src 一起工作 该脚本似乎没有执行 尽管是通过 src 加载的 这是我所做的 retur
  • 当系统文件实际存在时找不到它

    系统找不到alg exe但它确实存在 c windows system32 alg exe 我最近从 Win 7 x86 迁移到 x64 当我使用 x86 时 我对此没有任何问题 尝试了 Delphi 7 和 XE2 我正在使用的代码 if
  • 从EntityFramework的`DbContext`获取数据库类型

    问题非常简单 给定一个实体框架的实例DbContext 我想告诉它的有效数据库之间是如何连接的 据我所知 目前有针对 SQL Server Microsoft MySQL Oracle 以及 Postgres 的 EF 提供程序的实现 假设
  • 在 Objective-c 中使用 NSDate 获取昨天

    我需要使用 NSDate 对象获取昨天的日期 任何想法 编辑 已解决 NSDate yesterday NSDate dateWithTimeIntervalSinceNow 86400 试试这个代码 通过这种方式 您可以获得接下来的几天
  • 将 Raspberry 硬件 GPIO 引脚映射到 gpiod 芯片线号

    周末我正在玩我的树莓派 我用了一个来自 Freenove 的教程 https github com Freenove Freenove RFID Starter Kit for Raspberry Pi blob master Tutori
  • 使用客户端报告与服务器端报告?

    我们什么时候使用客户端报告 什么时候使用服务器端报告 哪种报告是最佳实践 客户端 服务器 这与 SSRS 报告有关 好吧 如果您有像 winforms 客户端这样的东西 但您不能保证能够持续访问数据源 那么您会使用客户端报告 它可能在客户端
  • 三重 UI 切换

    我想创建一个具有三个位置的自定义 UISwitch 是否可以 你应该使用UISegmentedControl如果您想要一个标准的 UI 元素或配置一个UISlider范围为 2 slider minimumValue 0 slider ma
  • 将全局变量存储在单独的文件中以进行量角器测试

    我正在尝试为量角器测试创建一个单独的库存文件 其中我可以存储由不同测试脚本使用的所有可重用变量 示例变量列表称为 Vars js 规范应从此文件导入变量并使用它们 但是 这会失败 如下所示 这种方法实际上可以用于存储可重用变量吗 我实际上可
  • 创建向导

    因此 我尝试在 Visual Studio C 2010 Express 中创建一个将充当顺序表单的表单 我不确定我是否使用了此类表格的正确术语 并且我也没有在网上找到任何相关教程 基本上 我有一个表单将一次一步地向用户询问数据 它将在初始
  • 日期选择器不显示日历

    我的应用程序中有一个表单 我可以在其中从日期选择器日历中选择日期 当我刷新页面时 单击表单时会出现日期选择器日历 这是正确的行为 但是 当我使用链接从另一个页面到达同一页面时 单击表单后不会出现日历 我必须刷新页面才能使日历可见 这是我的表
  • 使用 Swift 在 IOS 上的 XMPP 连接问题

    我正在尝试使用 XMPP 框架 https github com robbiehanson XMPPFramework https github com robbiehanson XMPPFramework 使用快速 我是快速新手 clas
  • Swift:更新 UI - 主线程上的整个功能还是只是 UI 更新?

    我读到 UI 应该始终在主线程上更新 然而 当谈到实现这些更新的首选方法时 我有点困惑 我有各种函数可以执行一些条件检查 然后使用结果来确定如何更新 UI 我的问题是整个函数应该在主线程上运行吗 应该只更新 UI 吗 我可以 应该在另一个线
  • 我们如何将 elmah 日志集成到 servicestack 中

    我是 servicestack 和 elman 日志记录的新手 有人可以建议我们如何将 elmah 集成到服务堆栈应用程序中吗 谢谢 如果您有现有的日志记录解决方案 那么您可以使用ServiceStack Logging Elmah htt
  • UIView 在 swift 中改变其位置

    我如何制作一个UIView按一下按钮从原来的位置向上滑动 再按一下按钮将其放回原位 使用 Swift 和 Xcode 6 我目前已经尝试过这个 IBOutlet weak var DynView UIView IBAction func b
  • 使用 subplots 和 colorbar 与 matplotlib 将 x 轴与 sharex 对齐

    我正在尝试使用 pyplot 创建一组具有共享 x 轴的子图 当图表很简单并且所有 x 轴都对齐得很好时 这一切都很好 但是 当我包含包含颜色条的子图时 这会压缩该特定子图的宽度以包含颜色条 从而导致子图不再共享 x 轴 我在网上搜索过 但
  • Rails JSON 多重嵌套关联

    我有一个对象 测试列表 其中包含问题和奖励问题 每个问题都有一个主题模型 我试图将它们全部包含在 JSON API 中 但我不断收到奇怪的难以理解的语法错误消息 我可以让它处理问题和主题或奖励问题和主题 但不能同时处理两者 这是我现在所拥有
  • Angular 2 路由器导航无法使用相同的 url 第二次工作

    我有一个页面 单击按钮后 它将使用下面的路由器导航进行重定向 router navigate search data test 但是 当我第二次单击同一按钮而不更改值时 router navigate 将无法工作 我怎样才能覆盖它 欢迎所有