【问题标题】:Angular web app shows web page even if no angular process is running即使没有角度进程正在运行,Angular Web 应用程序也会显示网页
【发布时间】:2019-11-06 07:15:03
【问题描述】:

我对基于 Angular 的应用程序有以下问题:

例如,我执行以下操作

  1. 在浏览器中,打开一个基于角度的应用程序 - 例如http://test.com/default

  2. 然后手动终止angular进程

  3. 角度终止后,步骤 1 中的页面仍然可用/显示,直到我刷新它。

所以,问题是

如果角度过程已经结束,是否有任何不自动显示页面的方法

我可以通过 location.reload() 每隔 5 分钟强制重新加载一次页面,但我不喜欢这种方法

  ngOnInit() {
        // Some code Here

        // Refresh the component every 1 minute
        this.PageReload();
  }

  PageReload() {
    let refreshInterval = interval(60000);
    refreshInterval.subscribe(n => location.reload());
  }

【问题讨论】:

  • 每 1 分钟重新加载一次页面确实是个坏主意,如果您正处于进程中间,页面将重新加载,tadaa 您就完成了。
  • 该应用程序是一个简单的仪表板页面。所以没有数据丢失。但无论如何,正如我所说,我不喜欢这种方法。
  • 这是浏览器的默认行为,举个例子,你正在浏览一个网站 - 网页加载,突然你的网络出现故障。尽管如此,您仍在查看该页面,直到您重新加载它。这就是在这种情况下发生的情况。
  • @Akhil,嗯..你是对的。

标签: node.js angular


【解决方案1】:

Angular 是一个 SPA(单页应用程序),它在您访问服务器时仅呈现一次页面(在您的情况下为 http://test.com/default 或当您重新加载应用程序时)

当您在 Angular 未运行的情况下点击任何 API 时,您将收到错误消息。根据该消息,您可以采取措施,例如重定向到错误页面进行显示。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多