so hier ist mein Code, ich eine benutzerdefinierte Richtlinie verwenden, um festzustellen, ob die beiden Passwörter übereinstimmen, hier ist meine html
<!-- confirm password -->
<div class="row">
<div class="col-xs-10 col-centered">
<div class="col-md-5 col-xs-12 inputLabels">
<b>Confirm Password:</b>
</div>
<div class="col-md-5 col-xs-12">
<input type="password" name="confirmPassword" ng-model="boardingData.confirmPassword" class="form-control" required compare-to="boardingData.password">
</div>
</div>
</div>
und die Richtlinie zu bestimmen, ob die Passwörter passen
app.directive('compareTo', function() {
return {
require: "ngModel",
scope: {
otherModelValue: "=compareTo"
},
link: function(scope, element, attributes, ngModel) {
ngModel.$validators.compareTo = function(modelValue) {
return modelValue == scope.otherModelValue;
};
scope.$watch("otherModelValue", function() {
ngModel.$validate();
});
}
};
});
schließlich die CSS
input:valid {box-shadow: 0 0 3px rgb(97, 240, 59);}
perfekte Antwort! zog mir die Haare aus, weil ich mir nicht sicher war, wie das: gültig war, wann ich es auslösen sollte. Vielen Dank –
Kein Problem, dafür ist die Seite da! :) –