我正在使用$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
答案 0 :(得分:0)
当你使用$ state.go时,你必须识别你要传入的所有参数。你可以更有意义地手动使用$ location.path,这样你就可以维护你的查询参数。
所以而不是$state.go('B');
只要说$location.path('/search');