如何不使用window.location.reload()刷新/重新加载Angle 2应用程序?

时间:2018-10-10 06:08:17

标签: javascript angular

是否可以在不使用window.location.reload()的情况下刷新/重新加载角度应用程序?

  • 我要在注销登录后执行此操作。
  • 我只是尝试加载初始的根组件,通常在应用程序引导时加载。初始根组件将处理应用程序所需的准备工作。 nav.setRoot无法正常工作,因为该应用在某些方面表现得有些奇怪。

window.location.reload()可以工作,但是要花很多时间。

2 个答案:

答案 0 :(得分:0)

我认为这不是进行初始化的正确方法。我能推荐你的东西

  1. 创建用于放置初始化代码的服务。
  2. 然后在登录/注销时向用户发送正确的路由,并使用角度route resolve概念进行初始化。
  3. 处理应用程序初始化的最佳位置是通过provide: APP_INITIALIZER

如果您共享代码段,那么我可以帮助您想象一下您实际上想做什么以及在哪里以及为什么遇到问题

答案 1 :(得分:0)

window.location.reload()不会重新加载“应用程序”,仅重新加载HTML。

Angular的重点是数据绑定。要更改用户在屏幕上看到的内容,您应该更改$scope(或$rootscope)变量。