Я только начинаю работать с angularJS, и у меня возникла небольшая проблема, связанная с определением области действия с помощью директив и контроллеров.
В примере, на который я ссылаюсь ниже, у меня есть набор из двух директив; одна директива атрибута (showMessage
) и одна директива элемента (parentDirective
).
Я хотел бы использовать showMessage
как поведение, чтобы при щелчке элемента он запускал функцию в контроллере. Это прекрасно работает с обычными html-элементами, но когда я применяю его к своему parentDirective
, showMessage
берет область действия parentDirective
, а не контроллера.
Это можно продемонстрировать на прилагаемом примере. При нажатии на «Я сам по себе» директива имеет область действия контроллера, поэтому функция showMessage
в области действия контроллера вызывает нормально. Однако при нажатии на «Я директива» директива теперь имеет область действия родительской директивы и помечает ошибку.
Есть ли способ получить доступ к области контроллера из вложенной директивы, даже если родительская директива имеет изолированную область?