How to make Angularjs nested routes?

后端 未结 3 1760
滥情空心
滥情空心 2021-02-15 03:30

I am new to angular, I want to know if angularjs supports nested routes like emberjs I mean routes like this: myappurl/#/company/:company_id/department/:department_id

3条回答
  •  -上瘾入骨i
    2021-02-15 03:48

    It worth mentioning there are another Angular libraries except ui-router to accomplish this task. This one works too:

    http://angular-route-segment.com

    It is much simpler to use than ui-router. Sample route configuration looks like this:

    $routeSegmentProvider.
    
    when('/section1',          's1.home').
    when('/section1/prefs',    's1.prefs').
    when('/section1/:id',      's1.itemInfo.overview').
    when('/section1/:id/edit', 's1.itemInfo.edit').
    when('/section2',          's2').
    
    segment('s1', {
        templateUrl: 'templates/section1.html',
        controller: MainCtrl}).
    
    within().
    
        segment('home', {
            templateUrl: 'templates/section1/home.html'}).
    
        segment('itemInfo', {
            templateUrl: 'templates/section1/item.html',
            controller: Section1ItemCtrl,
            dependencies: ['id']}).
    
        within().
    
            segment('overview', {
                templateUrl: 'templates/section1/item/overview.html'}).
    
            segment('edit', {
                 templateUrl: 'templates/section1/item/edit.html'}).
    
            up().
    
        segment('prefs', {
            templateUrl: 'templates/section1/prefs.html'}).
    
        up().
    
    segment('s2', {
        templateUrl: 'templates/section2.html',
        controller: MainCtrl});
    

提交回复
热议问题