2016-09-19 56 views
0

我可以在刷新地址栏的同时触发$ routeprovider。我想要在编辑地址栏中的url时触发routeprovider(http://localhost/Angular/samples/#/home/grouping).I)想要编辑这个url like(http://localhost/Angular/samples/#/home/split).while刷新我可以触发$ routeProviderReference.but我不能触发而编辑,然后单击地址栏。

$ 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; 
     }] 

    }); 

}; 

任何人都可以请建议我

+0

您能否详细说明您的问题,以便它会更清晰 –

+0

我已经详细阐述了这个问题 –

回答

0

如果你的意思是你想在地址栏中捕获一个实时变化,那么而不是是可能的,因为地址栏不在你的HTML文档中,你的代码将无法访问它。

+0

感谢您的答复。刷新后我打电话给我的方法。然后我可以触发$ routeprovider.while点击地址栏,我可以$ on(“$ routeChangeStart”,function(args){ // $ scope.loadSample(); })。但我无法触发$ routeprovider.Can请建议我 –