更改状态参数而不重新加载状态。可行?

时间:2017-02-23 15:41:37

标签: javascript angularjs angular-ui-router

使用UI-Router v1.0rc1,是否可以转换到当前状态,只更改一个参数,而无需重新加载状态。让我告诉你我的用例:

在页面左侧,我会显示用户的列表标题。点击标题时,主要内容显然会更改为...列表数据。单击另一个标题时,将重新加载当前的“列表”状态并提供其他数据。在我的商品详情模板中,我有一张地图。每次必须显示新的列表时,dom将被销毁并重新加载(使用相同的模板),这会杀死地图并重建它。我宁愿只更改列表状态的params(列表ID),检测它并更改模板的内容(并重新定位地图)。由于id参数,实际列表数据当前已加载到解析中。

这是可行的吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

$state.go('some.state', { param: 'x' }, {reload: false});

有关reload的更多信息,请here