ДЕМО

ое изменение ng на ng-модели передается в дочернюю директиву

По сути, я хочу иметь возможность передать ng-модель из родительской директивы в дочернюю директиву. Я мог бы просто использовать двухстороннее связанное значение, но тогда я не смог бы использовать ng-change в родительской директиве дочернего элемента. Я также мог бы использовать ng-click, но это не сработало бы с изменением без щелчка (например, с текстовой областью вместо флажка). Поэтому мне интересно, есть ли способ разрешить настраиваемым директивам иметь пару ng-model / ng-change, аналогичную тому, как это делают входные данные, кнопки, текстовые области и другие html-элементы. Я хочу избежать использования выбросов, включений, наблюдений, передачи обратных вызовов и т. Д. Я просто хочу иметь возможность делать [input type = "checkbox" ng-model = "ngModel"] в пользовательской директиве вместо ввода.

Родительский шаблон

<child ng-model="x" ng-change="x()"></toggle>

Родительская директива

$scope.x = function() {console.log('hi')};

Детский шаблон

<div>
     <input type="checkbox" ng-model="ngModel">
</div>

Детская Директива ??

$scope.ngModel = $element.controller('ngModel'); 

Моя угловая версия 1.4.8 кстати.

Спасибо :)

Ответы на вопрос(2)

Ваш ответ на вопрос