2017-10-16 14 views
0

J'ai une fonction comme ci-dessous qui est utilisée pour acheminer vers des pages particulières. Le problème ici est $location.url(url).search(search); est en cours d'exécution et je peux voir les changements reflétés dans le débogueur, mais les changements ne sont pas reflétés dans la barre d'adresse du navigateur.

var routeToPage = function (page, search) { 
    if (angular.isDefined(page) && null !== page) { 
     var url = page; 
     url = url.substring(url.length-1) === '/'? url.substring(0, url.length-1): url; 
     $timeout(function() { 
      if (search) { 
       $location.url(url).search(search); 

      } else { 
       $location.url(url); 
      } 
     }); 
    } 
}; 

J'ai essayé $window.location.assign(url); et son travail bien mais j'ai besoin paramètres de recherche aussi. Toute aide est la bienvenue.

Répondre

1

Ajouter $scope.apply après $location.url(url).search(search);

+0

Ajouté 'portée de $. Appliquent $()' et enfin ma question est resolved.Thank vous. –