У меня есть две родственные директивы (на одном уровне в дереве DOM) внутри шаблона, который имеет свой собственный контроллер.В Директиве братьев и сестер А есть метод, в конце которого я хочу сказать Директиве братьев и сестер Б запустить один из своих собственных методов для обновления некоторой информации.
Я реализовал это, используя $ emit для родительской области действия из Директивы A и $ broadcast обратно в Директиву B, однако проект, над которым я работаю, уже полон широковещательных / эмиссионных, наблюдательных и загрязненных областей,поэтому меня попросили реализовать более элегантное и масштабируемое решение.Я хотел бы раскрыть метод, который директива B должна вызвать, чтобы директива A могла вызывать его сама.
Я возился с привязками, чтобы у моих братьев и сестер и у родительской области был доступ к этому методу, который реализован в Sibling B. Я бы хотел, чтобы моя родительская область получила метод из Директивы B и передал егоДирективе А, чтобы я мог позвонить оттуда.Есть ли способ сделать это в AngularJS?Правильно ли я подхожу к проблеме?