0
我的問題是,路由工作不正常,這是我的代碼:爲什麼我的angular.js中的路由器UI不能按預期工作?
$urlRouterProvider.
otherwise('/list');
$stateProvider.
state('home', {
abstract: true,
views: {
'header': {
templateUrl: 'partials/header.html',
controller: 'HeaderController'
},
'breadcrumb': {
templateUrl: 'partials/breadcrumb.html',
controller: function($scope) {
$scope.breadcrumb = ['Home', 'Library', 'Data'];
}
},
'sidebar': {
templateUrl: 'partials/sidebar.html'
}
}
}).
state('home.list', {
url: '/list',
views: {
'[email protected]': {
templateUrl: 'partials/list.html',
controller: 'ListController'
}
}
}).
state('home.details', {
url: '/details/:id',
views: {
'[email protected]': {
templateUrl: 'partials/details.html',
controller: 'DetailsController'
}
}
});
在我的索引
我有這樣的:
<div class="container">
<div class="row">
<!-- SideBar -->
<div ui-view="sidebar" class="col-xs-3 sidebar"></div>
<!-- /.SideBar -->
<div class="col-xs-8">
<!-- Breadcrumb -->
<div ui-view="breadcrumb" class="pull-right"></div>
<!-- /.Breadcrumb -->
<!-- Main Content -->
<div ui-view="main"></div>
<!-- /.Main Content -->
</div>
</div>
</div>
的問題是,我第一次進入應用程序(否則工作正常),但當試圖點擊一個超鏈接的細節/編號我得到這個錯誤:錯誤:無法解析狀態'home.list''細節',我現在有點困惑! !
您點擊鏈接的代碼在哪裏?我沒有在您所指的索引模板中看到它。 – Travis
它在我的list.html <表類= 「table表懸停」> \t \t \t \t \t \t 名稱 \t \t \t 地址 \t \t \t \t
\t \t我認爲它應該成爲'main @ home.list'&'main @ home.details' –