Я использую UI-маршрутизатор и мой макет делятся на 2 Ui-представление, боковое-бар и основной контентAngularJS Несколько представлений с общим логическим шаблоном проектирования
сторона-бар предлагает варианты, которые изменяют основное содержание (изменяя значения, устанавливая фильтры), и это проблема, поскольку, насколько я понимаю, они никогда не могут использовать один и тот же контроллер (например)
В этом пункте есть два решения, которые я рассматриваю, 1. Работа с одним видом перемещая боковую панель в основной вид, таким образом, они будут находиться внутри одного экземпляра контроллера. Это немного уродливое, но все же решение 2. связь между контроллерами с помощью messagi нг, ссылаясь на то, что нужно в этом вопросе отключенного
мне не нравится ни один из этих решений, я буду рад получить ваши предложения дизайна
текущего пример четкости маршрутизации (ум того же макет является общим для мое приложение и использовать повторно:
$stateProvider.state('home', {
url: "/home",
views: {
main: {
templateUrl:"homeTemplate.html",
controller: "HomeController"
},
sidebar: {templateUrl: "homeSidebarTemplate.html"}
}
})
Ну, после борьбы с этим и почти реорганизацией макета я нашел библиотеку, которая делает именно то, что мне нужно, создавая разреженный раздел вне области управления, оставляя его подключенным к той же области действия этого единственного контроллера (в моем случае): http://paulstovell.com/blog/angular-layouts-and-sections – OfirYaron