Sto provando a creare una direttiva che può essere utilizzata per reimpostare lo stato di convalida di più controlli di input in un gruppo, quando viene modificato uno dei valori del controllo. I gruppi sono identificati dall'attributo della direttiva impostata in HTML. Es: - Entrambi i Da Data e di sesso ingressi reimposta lo stato di validità se uno dei valori controlli ingresso è cambiata dall'utenteImpostazione validità di più ingressi da una direttiva AngularJS
Questo è quello che ho finora
JS/angolare
angular.module('myModule').directive('groupedInputs', function() {
return {
restrict: 'A',
require: '?ngModel',
link: function (scope, element, attrs, ctrl) {
element.on('change', function() {
// Resetting own validity
scope.$apply(ctrl.$setValidity('server', true));
// Here I need to set the validity of the controls which
// have the `GroupedInputs` directive with the
// same attribute value
});
}
};
});
HTML
<input name="FromDate" type="date" class="form-control" ng-model="model.FromDate" grouped-inputs="FromToDates">
<input name="ToDate" type="date" class="form-control" ng-model="model.ToDate" grouped-inputs="FromToDates">
Può reimpostare la validità del proprio controllo di input, ma non può accedere agli altri controlli di input con direttiva e stesso valore di attributo. Qual è il miglior modo angolare possibile per accedere agli altri controlli interrogando gli input con lo stesso attributo?