Angular UI Router - 重新加载到不同的状态 - 刷新数据

时间:2014-12-23 10:52:47

标签: angularjs angular-ui-router

我想改变状态,然后使用ui-router触发重新加载/刷新我之前尝试过location.href,但似乎如果有hashbang那么它不会重新加载整个页面,但我想重新加载页面

this.$state.go(this.$state.params.returnUrl, {}, {reload: true});

我曾尝试过上面的代码,但没有为我工作,其中returnurl是我想把状态带到的状态。

2 个答案:

答案 0 :(得分:2)

即使重新加载选项设置为 true

$ 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?我之前使用过这种方法并且已经有效了。