я вижу следующее:требует синтаксис ngModel в AngularJS
// my-directive.js
return {
require: 'ngModel',
scope: {
ngModel: '=',
},
controller: controller,
link: myLink
};
// my-link.js
return function(scope, $element, attrs, modelController) {
scope.onMyClick = function(event) {
modelController.$setViewValue(getItem(event));
}
};
// foo.html
<my-directive ng-model="myModel"></my-directive>
ng-model
ли директива используется, чтобы обеспечить два способа привязки данных к myModel
во внешней сферы, где объявлен экземпляр my-directive
?
Является ли это идиоматическим способом обеспечения двусторонней передачи данных между директивой и внешней моделью в Angular 1.4?
Выполняет ли require: 'ngModel'
в определении директивы что-либо другое, кроме как вставить экземпляр контроллера для экземпляра директивы ng-model
в функцию связи my-link
?
И, наконец, делает ли контроллер ng-model
доступным для использования в качестве контроллера my-directive
?