【问题标题】:How to redirect to current page after clicking alert button单击警报按钮后如何重定向到当前页面
【发布时间】:2019-10-01 15:00:31
【问题描述】:

有没有什么方法可以在点击警报按钮后重定向或刷新当前页面?

我希望在单击警报按钮后重新加载当前页面,这可能吗?

提前感谢您的贡献。

【问题讨论】:

  • 刷新的目的是什么?
  • 没有什么能阻止你执行 location.reload(),但除非你有充分的理由,否则你真的不应该这样做。
  • 您使用的是哪个警报。它是默认警报还是一些定制的
  • 分别使用/./ 添加到@RandomCode href 或routerLink 属性应该可以工作或接近,但在极少数情况下需要这样做。请先解释为什么你想要这种行为 - 我敢打赌这不是你要找的答案。
  • 我正在处理 Angular CRUD,所以在我发出发布或更新请求后,我实际上希望 ngFor 表在关闭警报框后得到更新。如果有更好的方法来重新加载表格而不是刷新整个页面,我也将不胜感激。

标签: angular alert ngfor


【解决方案1】:

您只需使用 window.location.reload() 重新加载当前页面。

【讨论】:

    【解决方案2】:

    没有看到任何代码,我们可以提供的帮助很少......

    但你基本上想要这样的东西:StackBlitzExample of 2 way binding

    ts:

    objectArr = []
    //update this array with from your subscribe of the http request
    //something like this
    update(): void {
        this.{service}.httpRequest().subscribe((result: data[]) => {
            this.objectArr = data; //bind the new data to the array you are using to create the table
        });
    }
    

    html:

    <-- your table element -->
    <div *ngFor="let obj of objectArr">
    

    这是最简单的两种方式绑定。它将在更新objectArr 数组时重新生成表。

    【讨论】:

    • 我想要的是重新加载页面或表格,这样用户就不必自己刷新页面了。
    • 是的,你必须分享你的代码,但基本上你想做上面的事情,在发出 http 请求后,如果你需要帮助,你可能需要在 youtube 上查找免费课程: ) - 快乐编码
    【解决方案3】:

    我使用了window.location.href = './url';,效果很好。至少它刷新了页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-26
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多