Gibt es eine Möglichkeit, eine Eingabegültigkeit innerhalb einer Direktive festzulegen? Die Eingabe, die in der Vorlage der Richtlinie vorhanden ist.So legen Sie die Gültigkeit in der Direktive fest (angularjs)
Lets sagen, ich habe Vorlage:
<input type="text" ng-model="someObj.val" ng-change="check()">
Und meine Direktive ist wie:
.directive('myDir', function() {
return {
restrict: 'E',
templateUrl: 'trmplate.html',
link: function (scope) {
someObj = {val: '123'};
scope.check = function() {
var result = false;
myInput.$setValidity(result); //this is didn't work, $setValidity not a function
};
}
}
})
ich bin, kann es nicht mit Form wickeln, denn die Idee dahinter ist, Benutzer zu ermöglichen, umfasst Diese Eingabe in das Formular des Benutzers.
Was ist 'myInput'? – dfsq
@dfsq Um ehrlich zu sein, ich wusste einfach nicht, welches Objekt die $ setValidity-Methode haben sollte. Irgendwo habe ich 'ngModel gefunden. $ SetValidity()', irgendwo war es 'ctrl. $ SetValidity()' –
Wenn Sie ngModel benötigen und wichtig ist, sollten Sie diesem Eingabeelement einen Namen geben, dann können Sie auf $ zugreifen und setzen Gültigkeit dieses Elements mit Controller (vierter Parameter der Link-Funktion). oder sehe meine Frage http://stackoverflow.com/questions/30156602/angularjs-set-validity-in-directive-link-function – 9me