Мне просто интересно, но мне было интересно, есть ли способ нацелить элемент и захватить его управляющую директиву. то есть. что-то вроде angular.element ('# id'). директива().Найти соответствующую директиву с элементом
Если нет прямого способа сделать это, у меня есть резервная копия, но я думаю, что это было бы довольно аккуратно.
Спасибо.
Что бы вы сделали с ним, как только вы «захватили» его? – Stewie
@Stewie Букет вещей, это не вопрос использования другой «правильной» реализации. Я просто экспериментирую на этом этапе и буду беспокоиться об Угловом пути позже. Я просто ищу способ получить доступ к директиве, контролирующему определенный элемент (в частности, область контроллера $, чтобы я мог запускать методы и изменять переменные на ней). Я уже написал службу, которая позволяет директивам общаться друг с другом, но я хочу посмотреть, можно ли получить доступ к директиве через элемент. Мысли о наиболее эффективном методе оцениваются. – ddibiase
Директивы могут раскрывать свой API с помощью директивных контроллеров. Директива 'A' определяет его контроллер и предоставляет на нем методы, а директива' B' получает контроль над этим контроллером «требующей» директивы 'A': DDO директивы B:' {..., require: "A", scope: {}, link: fn (scope, elm, attrs, Actrl) {}, ...) '. Но, может быть, лучше всего, если бы вы могли предоставить какой-то код, показывая свое намерение. – Stewie