2015-10-15 26 views
0

$routeProvide$stateProvider之間的差異是多少?如果有人知道請提供示例

+8

[AngularJs中$ routeProvider和$ stateProvider之間有什麼區別]可能的重複(http://stackoverflow.com/questions/27645202/what-is-the-difference-between-routeprovider-and-stateprovider-in -angularjs) – Martin

回答

2

基本上,$stateProvider,正如其名稱所暗示的,允許您在一條路線中擁有不同的狀態。這意味着你可以給國家一個名稱,不同的控制器,不同的視圖,而不必使用直接的href來路由。在這裏,您可以看到在代碼上的差異$stateProvider$routeProvider

$routeProvider 
     .when('/first/', { 
      templateUrl: 'app/views/first.html', 
      controller: 'FirstController' 
     }) 
}); 

正如你所看到的,路線定義爲在該示例中的URL路徑。

雖然,$stateProvider爲您提供了更多的靈活性,也喜歡在這裏:

$stateProvider 
     .state("thisIsTheSecondPage", { 
        url: "/second/", 
        templateUrl: '/app/views/second.html', 
        controller: 'SecondController' 
       }); 

隨着UI路由器和$stateProvider你可以使用嵌套的意見,這比普通ngRoute路線複雜得多。 從更個人的角度來看,使用<a ui-sref="stateName">比使用<a href="#/routename">容易。

相關問題