Javascript 更改状态参数,但不重新加载状态。可行吗?

Javascript 更改状态参数,但不重新加载状态。可行吗?,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,使用UI Router v1.0rc1,可以转换到当前状态,只更改一个参数,而无需重新加载状态。让我给你我的用例: 在页面的左侧,我显示了用户的列表标题。单击标题时,主要内容将更改为。。。清单数据显然不完整。当点击另一个标题时,当前的“列表”状态会被重新加载并输入其他数据。在我的列表模板中,我有一个映射。每次必须显示一个新列表时,dom都会被销毁并重新加载(使用相同的模板),这会终止映射并重新构建它。我更愿意只更改列表状态的参数(列表id),检测它并更改模板的内容(并重新定位映射)。由于id参数

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

在页面的左侧,我显示了用户的列表标题。单击标题时,主要内容将更改为。。。清单数据显然不完整。当点击另一个标题时,当前的“列表”状态会被重新加载并输入其他数据。在我的列表模板中,我有一个映射。每次必须显示一个新列表时,dom都会被销毁并重新加载(使用相同的模板),这会终止映射并重新构建它。我更愿意只更改列表状态的参数(列表id),检测它并更改模板的内容(并重新定位映射)。由于id参数,实际的列表数据当前加载到resolves中

这是可行的吗?

试试这个:

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

有关
reload
的详细信息,请参见使用$state.go或TransactionTo和
notify:false
notify的转换状态。notify似乎已弃用。无法使其工作。通过读取文档,这更像是param的目的是在通常没有重载的情况下强制重载。在Mentine中,我找到了状态参数的“dynamic”关键字,我正在尝试。