我試圖安裝角路/國是這樣工作的:角UI,路由器默認狀態問題
(僞)
/homepage
defaultstate: homepartial.html
/projects
defaultstate: projectHome.html
/projects/editProject
url: projectForm.html
所以看法最終會是這樣的:
Home:
index.html (includes site header and navbar)
main view ---> home-partial.html
myProjects:
index.html
main view ---> projectHome.html
main view ---> project-home-partial.html (shows list of projects)
editProject: (clicking on a project on projectHome.html)
index.html
main view ---> projectHome.html
main view ---> projectForm.html
我想構建嵌套狀態來實現這一點,但我似乎沒有完全熟悉它是如何工作的。 這是我的路由設置:
.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('/', {
url: '/',
controller: 'org.mi.novum.controllers.NovumBaseCtrl',
views: {
'': {
templateUrl: 'app/main/main.html'
},
'[email protected]/': {
templateUrl: 'app/main/home-partial.html',
views: {
'[email protected]@/': {
url: '/myProjects',
templateUrl: 'app/project/myProjects.html'
}
}
}
}
})
在標準的家庭路線運作的瞬間,呈現出與家庭部分嵌套在它的索引頁。但是當我點擊鏈接進入myProjects頁面時,它不起作用 - 沒有錯誤,只是沒有發生任何事情。
鏈接看起來是這樣的: 「MyProjects下」 <一類= 「BTN BTN-主要BTN-LG」 角色= 「按鈕」 UI-SREF = >我的項目</A >
我猜我試圖做的是定義像「editProject」這樣的路線,這將最終導致/index.html-> myProjects.html - > EditForm.html,如果這是有道理的。
任何方向將不勝感激,包括是否有更好的方法來實現我想要的。