директивы должны общаться только снизу вверх, сверху мы можем только послать ивент всем через скоуп, или же поменять данные. Приказать что-то вниз мы не можем и не должны.
vasIvas: Вы о чем? В контексте директив событийной модели особо нету, ну то есть если не касаться отдельных случаев вроде инпутов и т.д. но это уже особенности реализации конкретных директив. Если вам надо послать событие с учетом балбинга - у вас есть скоуп, через него и эмитте события. Собственно ангуляр так и делает, когда вы закончили с родителем, вниз по дереву уходит событие $destroy и все дети его получают и уничтожают себя (например отключают листенеры которые навесили на $document к примеру)
Директива родитель никого не удаляет сама по себе, она в большинстве случаев даже не знает что у нее есть дети (а лучше считать что никогда не знает, ибо не должна, иначе мы нарушаем изоляцию), они могут быть, их может не быть, удалять их оно не имеет право (не оно породила - ни ей уничтожать). Ни контроллер, ни что вообще не может взять и приказать ребенку удалиться - у них даже ссылок на них нет.
По сути общение директив происходит исключительно между контроллерами, то есть контроллер одной директивы ничерта не знает о view другой, да и не должен. Это обязанность контроллера как медиатора - организовывать общение различных частей системы, не больше. Ну а если у вас контроллер делает все - это исключительно ваша проблема.
vasIvas: родитель ничего не должен знать о своих детях (ну то есть как, может, и иногда это надо, но обычно дети сами сообщают). Вот у детей будет ссылка на контроллер родителя если вам того будет угодно. И так можно будет уже организовывать взаимодействие.
vasIvas: да, но это имеет смысл только тогда, когда мы работаем только с модулями angular-а. С es6 модулями это довольно избыточная штука и я обычно просто создаю файлик app.module.js и только он у меня что-то знает о ангуряре. А все остальное собирается через модули.
beril: каждый экземпляр класса - объект, но не каждый объект - экземпляр класса... как-то так... По сути это объект порожденный по описанию класса, или имеющий тип этого класса...
Synoptic: повторюсь, я последние полтора года при проектировании UI админок (работаю преимущественно в корпаративном секторе) не использую гриды. Есть намного более удачные варианты.
Synoptic: опять же, я сам иногда делаю селекторы по тегам, в этом нет ничего сильно плохого если все изолировано. Но вложенности более одного элемента (не учитывая псевдоэлементы) я стараюсь не делать.
директивы должны общаться только снизу вверх, сверху мы можем только послать ивент всем через скоуп, или же поменять данные. Приказать что-то вниз мы не можем и не должны.