2015-05-17 47 views
0

我正在使用$state.go來更改狀態。比方說,在狀態的查詢參數是:

/#/?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

當您使用$ state.go時,您必須確定要傳遞的所有參數。手動使用$ location.path可能更有意義,因此您可以維護查詢參數。

因此而不是$state.go('B'); 只是說$location.path('/search');

+0

側面說明,您的網址並不需要在它的末端有html的。 –