我想改变状态,然后使用ui-router触发重新加载/刷新我之前尝试过location.href,但似乎如果有hashbang那么它不会重新加载整个页面,但我想重新加载页面
this.$state.go(this.$state.params.returnUrl, {}, {reload: true});
我曾尝试过上面的代码,但没有为我工作,其中returnurl是我想把状态带到的状态。
答案 0 :(得分:2)
$ state.go 也不会重新加载整个页面。 要重新加载页面,您可以使用 $ state.href 获取结果网址,然后使用 window.location重新加载页面
// get state's relative url with populated params
// if you want to get absolute url, then you can add {absolute:true} param
window.location.href = $state.href('state.name', {param: 'value'});
// reload the page
window.location.reload();
答案 1 :(得分:0)
请提供更多代码以确定问题。你有没有向你的控制器注入$ state?我之前使用过这种方法并且已经有效了。