2015-02-11 162 views
0

UI路由器的問題,我有以下狀態:與查詢字符串

.state('message', { 
    url : '/message' 
    templateUrl : 'views/message.html', 
    controller : 'messageController' 
}) 
.state('news', { 
    url : '/news' 
    templateUrl: 'views/news.html', 
    controller : 'newsController' 
}) 

messageController我追加了一些查詢字符串的URL像/message?contact=some

問題是,當轉到ui-sref的新聞狀態時,查詢字符串不會被清除,而是會重定向到/news?contact=some

我試圖在stateChangeEvent中清除$location.search

有幫助嗎?

回答

1

您可以執行下列操作之一:

使用查詢參數:

.state('message', { 
    url: "/message?contact" 
    // will match to url of "/message?contact=value" 
    ... 
} 

使用狀態PARAMS:(對於UI-SREF聯更好)

.state('message', { 
    url: "/message/:contact", 
    // can be accessed by $stateParams service - $stataParams['contact'] 
    ... 
} 
+0

@阿爾俊這是在工作嗎? – 2015-02-11 20:29:11