0
$routeProvide
與$stateProvider
之間的差異是多少?如果有人知道請提供示例
$routeProvide
與$stateProvider
之間的差異是多少?如果有人知道請提供示例
基本上,$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">
容易。
[AngularJs中$ routeProvider和$ stateProvider之間有什麼區別]可能的重複(http://stackoverflow.com/questions/27645202/what-is-the-difference-between-routeprovider-and-stateprovider-in -angularjs) – Martin