AngularJS中使用ui-router重新加载遇到的问题

AngularJS中使用ui-router重新加载当前页面遇到的问题

参考 https://blog.csdn.net/weixin_34235105/article/details/92440242

另外,需要重点说明下,你使用的ui-router版本需要是0.2.14以上的,否则这样写仍然会刷新整个页面,貌似是之前版本的bug。

使用0.2.x版本的建议可以直接升级到0.2.18

我实测angularjs 使用的 AngularJS v1.3.15,angular-ui-router @version v0.2.10, 版本改到0.2.14 state reload 还是有问题,

获取ui router 版本地址: https://ui-router.github.io/ng1/

url 地址不变不会reload,版本升上去reload 加载有问题,采用迂回解决,在reload 时url加个随机参数。

the route url is like :/requestTracking/:requestId?uniqueId

StateService.reloadCurrentState({uniqueId: UtilService.getRandomValue().toString()}, {replace: true});
reloadCurrentState: function (newParameters, replace) {
// Create a copy of the current state's parameters
var params = angular.copy($stateParams);

// Extend/override with parameters provided by the caller
angular.extend(params, newParameters);

// Transition to the current state with new parameters
$state.transitionTo(this.current().name, params, replace);
}
posted @ 2020-10-19 15:50  littleSummer  阅读(224)  评论(0)    收藏  举报