我創造了這個應用程序:在AngularJS UI-Router中創建視圖的最簡潔方法是什麼?
var accolade = angular.module('accolade', [
'ui.router',
'personControllers',
'personFactories'
]);
accolade.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.
otherwise('/list');
$stateProvider.state('list', {
url: '/list',
resolve: {
headerFactory: function(headerFactory) {
return headerFactory;
}
},
views: {
'main': {
templateUrl: 'partials/list.html',
controller: 'ListController'
},
'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('details', {
url: '/details/:id',
resolve: {
headerFactory: function(headerFactory) {
return headerFactory;
}
},
views: {
'header': {
templateUrl: 'partials/header.html',
controller: 'HeaderController'
},
'main': {
templateUrl: 'partials/details.html',
controller: 'DetailsController'
},
'breadcrumb' : {
templateUrl: 'partials/breadcrumb.html',
controller: function($scope) {
$scope.breadcrumb = ['Home', 'Library', 'Details'];
}
},
'sidebar': {
templateUrl: 'partials/sidebar.html'
}
}
});
}]);
正如你可以看到有兩條路:/列表/細節,應用程序完美的作品,但我只是在尋找使意見的最好方式,因爲你可以看到,每當我導航到一條路線,我們通過重寫相同的視圖來重複相同的視圖,例如:標題是相同的,邊欄...等等。
你想在這裏問一個新問題嗎?這是作爲答案發布的,並且似乎是對構建代碼的新方法的解釋,直到提到其他錯誤的底部爲止。如果您對收到的新錯誤有疑問,應該將其發佈到新問題中,而不是回答中。 – Claies