Javascript 获取angular ui router$location.search()以使用基本URL参数

Javascript 获取angular ui router$location.search()以使用基本URL参数,javascript,angularjs,angular-ui-router,angularjs-routing,Javascript,Angularjs,Angular Ui Router,Angularjs Routing,我的ui路由器设置如下 .state('root.event', { url : '/event/:id', templateUrl : 'templates/event.html' }) (控制器在模板中启动) 这样看起来很漂亮: www.mysite.com/event/1234 当用户直接导航到mywww.mysite.com/event路径(即缺少参数)时,模板控制器从以下任一位置查找最新的id参数: -存储在值中的js变量 -本地存储/cookie等 然后,我使用$l

我的ui路由器设置如下

.state('root.event', {
    url : '/event/:id',
    templateUrl : 'templates/event.html'
})
(控制器在模板中启动)

这样看起来很漂亮:
www.mysite.com/event/1234

当用户直接导航到my
www.mysite.com/event
路径(即缺少参数)时,模板控制器从以下任一位置查找最新的
id
参数:
-存储在值中的js变量
-本地存储/cookie等

然后,我使用
$location.search('id',1234)

…但是,这会导致URL具有如下内容:
www.mysite.com/event/?id=1234

是否有一种技术可以确保更新时,
$stateparams
更新以基本格式显示url

…或者可以在状态更改之前获取URL参数并更新
$state

(我看了,但这似乎主要是关于向控制器传递参数)


我看了一下,但大多数问题都与如何避免在更新$state参数时重新加载有关。它添加了查询URL参数。我想你要找的是

$state.go('root.event', {id: 1234})

这不就是重新加载模板,而只是更新参数吗?