我正在使用ui-router使用ui-router,並且收到以下錯誤消息。UI路由器無法解析狀態錯誤消息
Error: Could not resolve 'static.about' from state 'static'
我不知道爲什麼。我想要實現的是在我的應用程序中有2個部分,靜態部分,主頁,關於,登錄,註冊和應用程序端,這些會像儀表板,用戶配置文件等,我認爲我需要設置我的ui-這樣的路由器,
app
.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider){
// any unknown URLS go to 404
$urlRouterProvider.otherwise('/404');
// no route goes to index
$urlRouterProvider.when('', '/home');
// use a state provider for routing
$stateProvider
.state('static', {
url: '/home',
templateUrl: '',
views : {
header : {
templateUrl : 'app/components/shared/header.html'
},
main: {
templateUrl : 'app/components/home/views/home.view.html'
}
}
})
.state('static.about', {
// we'll add another state soon
url: '/about',
templateUrl: 'app/components/about/views/about.view.html',
})
.state('app', {
abstract: true,
templateUrl: ''
})
.state('app.dashboard', {
url: 'app/dashboard',
templateUrl : '',
})
}]);
但是,這會返回已經提到的錯誤。我想這樣設置它的原因是,應用程序的兩面也有非常不同的佈局,所以我認爲我應該能夠將不同的佈局插入我的?
然而,我遇到的最大的問題是錯誤,其次是鏈接正在生成,當我點擊它應該去/ about,但是它會去/ home/about。
所有我想在早期階段實現的是對我的「靜態」的頁面共享一個導航,並有可更換的主要部分,而對於「應用程序」頁面有一個完全地新的佈局/父模板