2013-12-24 5 views
0

от docs и множество других примеров. Кажется, что лучший способ обработки общих функций и связи между директивами требует наличия «родительского» элемента управления, и тогда контроллер родительской директивы должен быть доступен как еще один аргумент функции ссылки - что-то вроде: (scope, element,attrs, ctrl).Директива директив Angularjs Inter (директивы parent-child) с именованным ctrl родительской директивы

как видно из plunker. этот Ctrl на самом деле не существует AFAIK. (плукер не является реальным прецедентом, но упрощен.) Поэтому я думаю, что я делаю что-то неправильно. Я в настоящее время использую событие с emit, broadcast и on методами передачи информации между директивами и Ctrl, но это, кажется, не очень angularish .. Так что я думаю, что я что-то очевидное

Спасибо за отсутствующим help

ответ

0

Похоже, что моя ошибка заключалась в том, что функции на контроллере находятся на $scope, хотя они должны были быть привязаны к this. присоединение к this позволяет детской директивной области «знать» о методах ctrl. Я обновил оригинальный плункер с ответом.

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