2016-07-12 93 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'中找到。 –