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);
}

浙公网安备 33010602011771号