Я создал это приложение:Каков самый чистый способ сделать просмотр в пользовательском интерфейсе AngularJS?
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