AngularJS: предоставление дочернего метода родительской области видимости? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть две родственные директивы (на одном уровне в дереве DOM) внутри шаблона, который имеет свой собственный контроллер.В Директиве братьев и сестер А есть метод, в конце которого я хочу сказать Директиве братьев и сестер Б запустить один из своих собственных методов для обновления некоторой информации.

Я реализовал это, используя $ emit для родительской области действия из Директивы A и $ broadcast обратно в Директиву B, однако проект, над которым я работаю, уже полон широковещательных / эмиссионных, наблюдательных и загрязненных областей,поэтому меня попросили реализовать более элегантное и масштабируемое решение.Я хотел бы раскрыть метод, который директива B должна вызвать, чтобы директива A могла вызывать его сама.

Я возился с привязками, чтобы у моих братьев и сестер и у родительской области был доступ к этому методу, который реализован в Sibling B. Я бы хотел, чтобы моя родительская область получила метод из Директивы B и передал егоДирективе А, чтобы я мог позвонить оттуда.Есть ли способ сделать это в AngularJS?Правильно ли я подхожу к проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...