AngularJS- URL参数未保存在$ state.go()

时间:2015-05-17 06:25:11

标签: angularjs

我正在使用$state.go来更改状态。可以说,状态A的查询参数是:

/#/?city=xyz&state=abc&foo=bar

当我将状态更改为B时,url参数丢失:

$rootScope.$state.go('B',$location.search())

B国宣言:

.state('B', {
            url: "/search.html",
            templateUrl: "views/search.html",
            reloadOnSearch: false,
            data: {
                pageTitle: 'Search Results'
            },
            controller: "SearchPageController",
            resolve: {

在状态B,状态A中没有url参数:

/#/search.html

1 个答案:

答案 0 :(得分:0)

当你使用$ state.go时,你必须识别你要传入的所有参数。你可以更有意义地手动使用$ location.path,这样你就可以维护你的查询参数。

所以而不是$state.go('B'); 只要说$location.path('/search');