2016-07-12 94 views
0

我的狀態如下:與查詢字符串使用狀態

.state('app.jobsList', { 
    url : '/jobs-list?typeContrat&ville&competence', 
    controller : 'OffresController', 
    templateUrl : 'views/tmpl/jobs.html' 
}) 

把這種狀態我可以使用下面的鏈接:

app/jobs-list?typeContrat= 
app/jobs-list?ville= 
app/jobs-list 

在我的導航欄我有一個屬性調用app/jobs-list如下所示:

<a ui-sref="app.jobsList">Offres</a> 

當我點擊鏈接它的作品,它將我重定向到該sta TE。

而在我的頁腳我有一個調用這些鏈接的其他屬性:

app/jobs-list?typeContrat= 
app/jobs-list?ville= 

當我點擊他們,他們的工作和他們重定向我到app.jobsList狀態的查詢字符串。

問題是,當我把其中一個URL,然後我點擊其中有給我重定向到app/jobs-list它不工作的屬性,它停留在app/jobs-list?typeContrat=app/jobs-list?ville=

我該如何解決這個問題?

編輯:

這是我在頁腳如何重定向:

<a href="" ng-click="search(null,ville.nomVille,null)">{{ville.nomVille}}</a></li> 

這是搜索功能:

$scope.search = function(typeContrat, ville, competence){ 
     $state.go('app.jobsList',{typeContrat:typeContrat,ville:ville,competence:competence}); 
    }; 
+0

你能告訴你怎麼重定向到'應用程序/工作列表typeContrat ='和'應用程序/工作列表威樂= '在你的頁腳? – Chinni

+0

@Chinni請檢查我的編輯 –

回答

2

你試圖重新加載相同的狀態新的參數。強制狀態重載使用

<a ui-sref="app.jobsList({param1: 1, param2: 2})" data-ui-sref-opts="{reload: true}">Some text</a> 

或者與$state:??

$state.go('app.jobsList',{typeContrat:typeContrat,ville:ville,competence:competence}, {reload: true}); 
+0

感謝它的工作 –

+0

這個問題是否只包含'angularjs'概念,或者它解釋了'angularjs'庫中的一個功能? – Saksham

+0

兩者都有。每當你在某條路線下降時 - 其控制器就會被實例化。如果您希望從相同視圖加載相同的控制器,則需要強制重新加載。這個答案是專門針對'ui-router'庫的,雖然這個概念也可以在'ng-route'中找到。 –