AngularJS ui-router:如何强制重载?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (134)

我有一个AngularJS应用程序从index.html开始,并使用ui-router。基于触发器,我想重新加载完整的页面。我试过:

$state.go($state.current, $stateParams, {
    reload: true,
    inherit: false,
    notify: true
});

但是这不起作用。它不会重新加载我的index.html。

提问于
用户回答回答于

他想要整个重新装填,而不仅仅是route。

$window服务到你的控制器:

$window.location.reload();

如果你只希望重新加载route,并且使用ui-router,然后$state

$state.reload();

这应该会重新初始化控制器,尽管我不认为它会重新初始化resolveS.

用户回答回答于

使用:

$ state.go($ state.current.name,$ state.params,{reload:true});

扫码关注云+社区

领取腾讯云代金券