Scrittura di un'app Web in angularjs e utilizzando angular material (non sono sicuro se ciò è pertinente alla domanda) e ngMessages fornire feedback per input non validi per l'utente.Convalidare la direttiva personalizzata utilizzando ngMessages
Di solito, per la validazione delle direttive fornite, posso validare in modo simile a:
<md-input-container>
<input required name="myInput" ng-model="someModel">
<div ng-messages="formName.myInput.$error">
<div ng-message="required">This field is required.</div>
</div>
</md-input-container>
Ma se ho creato la mia direttiva personalizzato ...
moduleName.directive('ngCustomdir', function(){
return {
restrict: 'A',
require: 'ngModel',
link: function($scope, $element, $attrs, ngModel){
//do some validation
return validation; //<--true or false based on validation
}
};
}
e includerlo nel il mio input ...
<input required ng-customdir name="myInput" ng-model="someModel">
So che convalida l'input, perché se l'input non è valido basato su m la convalida della direttiva personalizzata, il campo diventa rosso e il valore $ invalid è impostato su true, ma non so come visualizzare un messaggio con ngMessages in base a quando ciò accade.
<div ng-messages="formName.myInput.$error">
<div ng-message="required">This field is required.</div>
<div ng-message="customdir">This is what I need to appear.</div>
</div>
Non riesco a visualizzare un messaggio quando la convalida della direttiva personalizzata non è valida. Come faccio a fare questo? Grazie per l'aiuto in anticipo.
ho trovato molto utile il tuo commento. Non riuscivo a trovare quel nome doveva avere i messaggi di ng. Grazie – encastellano