2016-09-19 1 views
0

Je peux déclencher le $ routeprovider lors de l'actualisation de la barre d'adresse.Je veux déclencher le fournisseur de routage lors de la modification de l'URL dans la barre d'adresse (http://localhost/Angular/samples/#/home/grouping).I veut modifier cette URL comme (http://localhost/Angular/samples/#/home/split).while rafraîchissant je peux déclencher le $ routeProviderReference.but je ne peux pas déclencher en modifier et cliquez sur le barre d'adresses.

$ routeProviderReference.when ("/" + $ rootScope.subRoute.templateUrl, {

 templateUrl: $rootScope.subRoute.templateUrl + ".html", 

     resolve: ["$q", "$rootScope", function ($q, $rootScope) { 

      var deferred = $q.defer(); 

      require([ 

       $rootScope.subRoute.templateUrl 

      ], function() { 

       $rootScope.$apply(function() { 

        deferred.resolve(); 
       }); 

      }); 

      return deferred.promise; 
     }] 

    }); 

}; 

quelqu'un peut-il s'il vous plaît me suggérer

+0

Pouvez-vous s'il vous plaît élaborer votre question pour que ce soit plus clair –

+0

J'ai élaboré la question –

Répondre

0

Si vous voulez capturer un changement en direct dans votre barre d'adresse, cela ne sera pas possible car la barre d'adresse ne se trouve pas dans votre document HTML et votre code n'y aura pas accès.

+0

Merci pour votre réponse.Quand rafraichissant j'ai appelé ma méthode.Puis je peux déclencher le $ routeprovider.pendant que je clique sur la barre d'adresse je peux appeler ma méthode en $ rootScope $ sur ("$ routeChangeStart", la fonction (args) {// scope.loadSample $(); }).. mais je ne peux pas déclencher la routeprovider.Can $ vous s'il vous plaît suggère moi –