Ich sehe folgende:erfordern ngModel Syntax in 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>
Ist ng-model
Richtlinie ein Zwei-Wege-Datenbindung an die myModel
im äußeren Rahmen zu schaffen, dort eingesetzt, wo die my-directive
Instanz deklariert wird?
Ist dies die idiomatische Methode, in Angular 1.4 eine bidirektionale Datenbindung zwischen einer Direktive und einem äußeren Modell bereitzustellen?
Setzt die require: 'ngModel'
in der Definition der Richtlinie irgendetwas anderes als die Controller-Instanz für die ng-model
Direktiveninstanz in die Link-Funktion my-link
ein?
Schließlich macht es den Controller von ng-model
auf dem Umfang für den Controller von my-directive
zu verwenden?