Javascript 获取angular ui router$location.search()以使用基本URL参数
我的ui路由器设置如下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
.state('root.event', {
url : '/event/:id',
templateUrl : 'templates/event.html'
})
(控制器在模板中启动)
这样看起来很漂亮:www.mysite.com/event/1234
当用户直接导航到mywww.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})
这不就是重新加载模板,而只是更新参数吗?