UI-Router:Pages&帖子路由干扰

时间:2016-06-10 05:24:17

标签: angularjs routing angular-ui-router

以下是设置:

$stateProvider

// MAIN
    .state('app', {
         abstract: true,
     })

// PAGES  -  All pages are always children of a parent page
    .state('app.page', {
         url: '/{level1}',      <--- how to exclude /products from {level1} ?
    })
    .state('app.page.child', {
         url: '/{level2}',
    })

// POSTS
    .state('app.posts', {
         url: '/products',     //  <-- Error, not isolated
    })
    .state('app.posts.type', {
         url: '/{type}',
    })

问题:当我导致儿童帖子时,它被认为有一个子页面。

有没有办法说明从{level1}排除products

或其他任何想法/更好的方法来解决问题?

谢谢!

约翰

1 个答案:

答案 0 :(得分:0)

那么,改变语句的顺序就可以了......

$stateProvider

// MAIN
    .state('app', {
         abstract: true,
     })

// POSTS
    .state('app.posts', {
         url: '/products',
    })
    .state('app.posts.type', {
         url: '/{type}',
    })

// PAGES
    .state('app.level1', {
         url: '/{level1}', 
    })
    .state('app.level1.level2', {
         url: '/{level2}',
    })

我只是颠倒了帖子和页面声明。 欢迎任何其他提示!