2
Ich möchte diese Option hinzufügen, wenn meine Direktive kompiliert wird.Gibt es eine Möglichkeit, ng-Modell-Optionen mithilfe von Direktiven dynamisch hinzuzufügen?
Ich habe mit diesem Versuch:
HTML
<input ng-model="myValue" my-directive>
JS
angular
.module('myApp')
.directive('myDirective', directive);
directive.$inject = ['$compile'];
function directive($compile){
var ddo = {
restrict: 'A',
require: 'ngModel',
link: {pre: prelinkFn}
};
return ddo;
function prelinkFn(scope, element, attrs){
attr['ngModelOptions'] = { updateOn: 'blur' };
//I think that in this function, when i compile the element, the attributes
//are compiled too, but this is not working
$compile(element)(scope);
}
}
Meine Fragen:
- Was habe ich falsch gemacht?
- Es gibt andere Möglichkeiten, die "Unschärfe" -Option für die ng-Modell-Zuweisung zu binden?
Sie die Optionen Objekt zu Umfang binden kann und einen Verweis auf das Objekt liefern in 'ng-Modell-options' – svarog
Meine Idee es ist das Hinzufügen dinamically' ng-Modell -options' Richtlinie, nicht dynamisch die Objektoption hinzufügen. –
warum? macht es einen Unterschied? Sie erhalten das Standardverhalten für ein leeres Objekt – svarog