ui-router - rechargement état actuel

Je me demande comment faire pour "recharger" un état actuel, en passant d'un nouveau paramètre de sorte que mon contrôleur reçoit ré-initialisé.

Je suis en train de mettre en place une recherche dans ma barre latérale de contrôle et de la recherche initiale utilise $état.aller à la transition à mon nouvel état comme ceci:

if ($event.type === 'click' || $event.keyCode === keyCodes.enter) {
     $state.go("people.search", { search: vm.searchText });

Si je suis sur un autre état de l'application, et le code ci-dessus fonctionne, tout fonctionne correctement. Voilà, je passe dans le terme de recherche comme paramètre $et de l'état.allez les transitions de mon état, de la population.l'état de la recherche et de mon peuple contrôleur (contenant la fonction de recherche) est touché. Mais une fois que je suis sur le peuple.l'état de la recherche et essayez d'utiliser la commande de recherche, les gens contrôleur de code ne pas se faire frapper plus et les paramètres ne sont pas d'être mis à jour.

J'ai essayé de modifier le code de cette:

$state.go("people.search", { search: vm.searchText }, { location: "replace" });

Maintenant, quand je suis sur l'état actuel, cela permettra de mettre à jour l'url de mon nouveau terme de recherche, mais le code du contrôleur n'est pas à la cuisson.

J'ai besoin d'un moyen de forcer un rechargement de l'état de même que je suis actuellement sur, de sorte que le nouveau paramètre de recherche sera mis à jour et les gens contrôleur de code re-fonctionne.

Comment puis-je recharger l'état actuel?

OriginalL'auteur Pacificoder | 2013-11-20