2015-03-07 2 views
-1

Сотрудник создал директиву с областью выделения и внутренний контроллер, на котором есть несколько функций. Функции вызываются из других директив, просто используя $scope.myFunction() или изнутри другой функции this.myFunction(). Я не могу найти привязки.Вызов функции в директиве с областью выделения

Я не понимаю, как это работает, и я не могу найти никакой информации об этом, и не получаю эту технику работать самостоятельно.

+2

Добавить * некоторые * иллюстративный код. Кто звонит кому и как –

+1

Хотя вы говорите, что не можете заставить его работать, вам будет легче ответить на ваш вопрос, если вы можете опубликовать код минимального примера. –

+3

Почему бы не спросить коллегу? – aug

ответ

0

Ответ: я был дезинформирован. Он называл родительские функции от ребенка. В угловом режиме вы не можете вызывать функции в дочерней директиве с областью выделения, если вы не раскрываете их как своего рода api.

Создать объект в родительской области: $ scope.childDirective = {};

На ребенке объем: сбруи: «=»

свяжи их в списке атрибутов директивы ребенка: «»

Затем добавить функции аксесса в директиве, и они могут быть названы по имени от родителя.

Вот где я узнал, как это сделать: https://lennilobel.wordpress.com/tag/calling-directive-from-controller/

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