答案 0 :(得分:0)
你的问题中有足够的细节,我假设你在询问有关angularjs中的参数访问,如果是,那么你将获得一些解决方案。
答案 1 :(得分:0)
假设您使用的是ui-router,则可以在更改状态时禁止状态重新加载:
$state.go('mystate',
{param1:param1, param2:param2},
{reload: false, location: 'replace'});
为了实现此功能,您的州必须将reloadOnSearch
选项设置为false
,但如果您这样做,那么手动编辑地址栏的任何人都不会重新加载状态。我更喜欢在更新地址栏时手动关闭该选项:
$stateProvider.state('mystate', {
url: '/?param1¶m2',
templateUrl: 'whatever.html',
controller: 'WhateverController as whatever',
reloadOnSearch: true
})
然后您可以使用以下命令更改搜索参数:
$state.$current.self.reloadOnSearch = false;
$state.go('mystate',
{param1:param1, param2:param2},
{reload: false, location: 'replace'});
$state.$current.self.reloadOnSearch = true;
但是,编辑参数或点击已保存链接的任何人仍然可以按预期重新加载页面。