我正在使用Angular 1.4.8和angular ui-router 0.2.18
我的配置:
$stateProvider
.state('searchScreen', {
url:'/offers/:mode?id',
templateUrl: 'offerssearch',
controller: 'SearchController as search'
})
我想要做的是使用按钮绑定一个更改url的函数,这是我的函数:
search.createLink = function () {
$state.go('searchScreen', {url:'/offers/link?id=234'});
}
我希望在函数调用之后我的URL看起来像这样:
http://localhost:8080/#/offers/link?id=234
但我的网址/offers/link?id=234
http://localhost:8080/#/offers/
答案 0 :(得分:3)
没有测试,但我认为您需要将代码更改为:
$state.go('searchScreen', { 'mode':'link', 'id': 234});
答案 1 :(得分:1)
像这样使用:$state.go('searchScreen', {mode: 'link', id: 234})