Three level nested routes in angular-ui-router

前端 未结 4 1746
自闭症患者
自闭症患者 2021-01-04 03:36

Im trying to get my nested route working but it\'s giving me hard time for two days now :(

one level works fine

two levels works fine

three levels i

相关标签:
4条回答
  • 2021-01-04 04:21

    I guess you didn't declare an ui-view in the Branch template

    0 讨论(0)
  • 2021-01-04 04:30

    I had the same issue. For settings.branch.prop, try setting url to:

    url: '/{branchId:[0-9]{1,8}}/prop'
    
    0 讨论(0)
  • 2021-01-04 04:36

    WE got a similar problem. Just found a solution (not very pretty thought)

    So we have

    /b2c/applicationShow --> applicationShowController (b2c.applicationShow) with an /:id 
    
    /b2c/applicationShow/9238490392084/details --> detailsController (b2c.applicationShow.details) 
    
    /b2c/applicationShow/9238490392084/details/someApp --> someAppController (b2c.applicationShow.details.someApp) 
    
    /b2c/applicationShow/9238490392084/details/someApp/someTab --> this has no controller, only declare the previous one as parent. 
    

    So how did we forward from /b2c/applicationShow to /b2c/applicationShow/9238490392084/details/someApp/someTab (there is a table that list all the app, and click a link suppose to bring you all the way to that particular tab)

    We forward them one by one.

    $state.go(b2c.applicationShow , {id: 9238490392084})
    

    Then in detailsController

    $state.go(b2c.applicationShow.details.someApp); 
    

    Then in the someAppController

    $stage.go(b2c.applicationShow.details.someApp, {tab: someTab});
    

    Basically the state machine will take the last path, append then continue. Well, like I said, it wasn't pretty but got the job done. Hope it helps.

    0 讨论(0)
  • 2021-01-04 04:42

    Try wrapping a div with attribute ui-view around the branch views content like so,

     <div ui-view> 
         branch content goes here .....
         ......
    
     </div>
    

    did the trick for me !

    0 讨论(0)
提交回复
热议问题