我的路線是這樣的:我可以有一個使用ui-router的索引的子狀態嗎?
$stateProvider.state('repository', {
url: '/:host/:owner/:repository',
views: {
appView: {
templateUrl: '/templates/app/repository.html'
}
}
}).state('repository.analytics', {
views: {
repositoryView: {
templateUrl: '/templates/app/_repositoryAnalytics.html'
}
}
}).state('repository.commit', {
url: '/:host/:owner/:repository/commit/:commitHash',
views: {
repositoryView: {
templateUrl: '/templates/app/_repositoryCommit.html'
}
}
}).state('repository.file', {
url: '/file?path',
views: {
repositoryView: {
templateUrl: '/templates/app/_repositoryFile.html'
}
}
});
我想對所有repository
樣態的基本URL,這就是爲什麼我指定url
那裏。舉個例子,如果我沒有這樣做,我將不得不指定一切,因爲它在commit
狀態中顯示。這是冗長的,而不是我想要做的事情。
所以是有可能有一個repository
孩子default
狀態,以便如果有人針對存在,則該子視圖負荷?
**更新** 這似乎工作得很好,如果我點擊應用程序,但如果我直接去/:host/:owner/:repository
URL,子視圖(分析)從不加載。
作品!但爲什麼我需要執行'repositoryView @ repository'?只做'repositoryView'不起作用 – Shamoon 2015-02-11 14:18:52
請檢查我的更新。 – Mavlarn 2015-02-13 06:17:54