2016-09-19 31 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請建議我 –

相關問題