Я так понимаю вы хотите какие-то модальные окна показывать?
Подключаете angular-ui-router, делаете отдельный view для модальных окон.
Создаете state, в котором для вашего модального view указываете ваш template( html файл) и привязываете к нему контроллер(если он нужен).
В самом ui-router предлагают для модельных окон использовать $modal из angular-ui(angular-ui.github.io/bootstrap/#/modal), но мне такое решение не очень нравится.
Emptyform: в таком варианте работать не будет. Менять стили у SVG элементов можно только при условии, что они являются элементами DOM. В этом случае ( как и в случае с встраивания не происходит).
можно ссылаться на файлик (работает не всё, например не работает закраска svg градиентами), либо подключать svg к body документа и тогда ссылаться как в случае с SVG(работает всё более менее). В ИЕ всё плохо.
ну вот в этом случае, как указать директиве, какой сервис одна должна использовать для обновления себя? Для каждого сервиса свою директиву? А если там есть что-то типа общего интерфейса( т.е. сервисы разные, но методы у них одни и те же по сути, только отличается например ресурс запрашиваемый)? Свой миниServiceLocator писать всё равно плохо?
Ну, не очень понятно, зачем вы в функции ещё обернули, можно же просто написать service1: service1, service2: service2. А то ваш вызов сервиса очень страшно выглядит: includeService[wm.type]()()
Ну вот то, что вы написали - это по сути небольшой serviceLocator, это не очень хорошо во многих случаях. Ну то есть вообще говоря можно сделать фабрику, которая возвращает вам нужный сервис, и это будет вроде как нормально. Особенно, если у этих сервисов есть какие-то настройки и эта фабрика будет их за вас делать. Даже тестами это покрыть можно будет в принципе, т.к. это всё таки не какой-то глобальный объект, который находит вам любой сервис.
coderisimo: потому что нужно очень много движений, чтобы добраться до определенной ноды. Я вижу решение в том, чтобы разделить непосредственно редактор блока и саму схемку. Т.е. через схемку переходим на конкретный блок, можем перейти вперед назад от текущего через какие-то контролы. Как-то так я бы сделал.
посмотрите хотя бы синтаксис ангуляра. Ваш блок просто не выполняется, т.к. вы передали его вторым параметром в функцию, которая принимает один. Конфиг блоков может быть сколько угодно, не нужно всё пихать в один. Просто присоедините мой конфиг блок после вашего ( или перед вашим) разницы в этом случае нет.
извините за оффтоп, но попробуйте моноширинный шрифт какой-нибудь. Мне по крайней мере довольно тяжело читать ваш код, хоть я и сам в саблиме сижу, и цветовая гамма такая же.
Владимир Ионов: внутри директив. Каждая вьюшка должна состоять из набора директив, контроллер вьюшки лишь передает необходимые данные этим директивам ( например данные из resolve'ов). Дальше вся логика происходит на уровне директив.
capscom: Это же полный бред. Мне вообще довольно трудно представить, как SPA будет работать с бекендовым роутингом. Когда у вас на странице может, например, быть 3-4 разных вьюшки, внутри которых совершенно несвязанные между собой компоненты.