angular ui-router $状态更改URL

时间:2016-03-31 18:13:48

标签: angularjs angular-ui-router

我正在使用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/

2 个答案:

答案 0 :(得分:3)

没有测试,但我认为您需要将代码更改为:

$state.go('searchScreen', { 'mode':'link', 'id': 234});

答案 1 :(得分:1)

像这样使用:$state.go('searchScreen', {mode: 'link', id: 234})