2013-12-22 2 views
-1

Мне просто интересно, но мне было интересно, есть ли способ нацелить элемент и захватить его управляющую директиву. то есть. что-то вроде angular.element ('# id'). директива().Найти соответствующую директиву с элементом

Если нет прямого способа сделать это, у меня есть резервная копия, но я думаю, что это было бы довольно аккуратно.

Спасибо.

+4

Что бы вы сделали с ним, как только вы «захватили» его? – Stewie

+0

@Stewie Букет вещей, это не вопрос использования другой «правильной» реализации. Я просто экспериментирую на этом этапе и буду беспокоиться об Угловом пути позже. Я просто ищу способ получить доступ к директиве, контролирующему определенный элемент (в частности, область контроллера $, чтобы я мог запускать методы и изменять переменные на ней). Я уже написал службу, которая позволяет директивам общаться друг с другом, но я хочу посмотреть, можно ли получить доступ к директиве через элемент. Мысли о наиболее эффективном методе оцениваются. – ddibiase

+0

Директивы могут раскрывать свой API с помощью директивных контроллеров. Директива 'A' ​​определяет его контроллер и предоставляет на нем методы, а директива' B' получает контроль над этим контроллером «требующей» директивы 'A': DDO директивы B:' {..., require: "A", scope: {}, link: fn (scope, elm, attrs, Actrl) {}, ...) '. Но, может быть, лучше всего, если бы вы могли предоставить какой-то код, показывая свое намерение. – Stewie

ответ

0

Я думаю, что, возможно, я задал вопрос неправильно и смутил людей. Все, что я искал, это метод .scope(), который вы можете отменить для выбора angle.element(). Кажется, работает хорошо.

Смежные вопросы