在角UI路由器,U可以做到這一點是這樣的:
angular.module('myapp', ["ui.router"])
.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/dashboard');
....
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'dir1/dir2/home.html',
controller: 'homeController'
})
.state('home.page1', {
url: '/page1',
templateUrl: 'dir1/dir2/page1.html',
controller: 'page1Controller'
})
...
function homeController($scope){
//do something
}
function page1Controller($scope){
//do something
}
所以,第1頁是家庭的一個子視圖。
另外,如果你想使用部分模板到佈局模板,u可以使用視圖這樣的: -
.state('home', {
url: '/home',
//templateUrl declared here will not be picked up
views: {
//main layout template
'': {
templateUrl: 'dir1/dir2/home.controller.html',
controller: 'homeCtrl',
controllerAs: 'vm'
},
//[email protected] //partial template.
'[email protected]': {
templateUrl: 'dir1/dir2/page1.controller.html',
controller: 'page1Ctrl',
controllerAs: 'vm'
},
...
}
})
希望這給ü一些指點。
你的意思是你想要嵌套路由? – SaiUnique
對於嵌套路由,你需要使用'ui-router'。 –
@SaurabhSharma完全不正確。看到這裏的例子〜https://docs.angularjs.org/api/ngRoute/service/$route#example – Phil