2016-08-06 10 views
0

Gibt es eine Möglichkeit, die ng-message auf Unschärfe zu zeigen, wenn ich es in einer extra Datei definieren?Angular Nachrichten Validierungsdatei auf Unschärfe

Zum Beispiel definieren folgende ich zusätzliche ng-messages Fehler-Datei:

<p ng-message="required">This field is required</p> 
<p ng-message="minlength">This field is too short</p> 
<p ng-message="maxlength">This field is too long</p> 
<p ng-message="required">This field is required</p> 
<p ng-message="email">This needs to be a valid email</p> 

Was will ich zu tun ist, die ng-message nur auf Unschärfe zu zeigen, wie:

<div class="help-block" ng-messages="userForm.name.$error" ng-show="userForm.name.$touched"> 
    ... 
</div> 

ng-show I zu verwenden brauche den Namen des Formulars, der Eingabe und des Ereignisses. Kann ich es irgendwie in der extra Fehler-Datei verhöhnen? Zum Beispiel mit einem Platzhalter, wie bei Windows: $DIR$ oder so ähnlich?

+0

Hat meine Antwort für Sie funktioniert? – developer033

+0

@ developer0333 teilweise, ich wollte nicht zusätzliche Hilfe-Block in das Formular hinzufügen –

+0

Was meinst du? Ich habe nichts außer 'ngMessagesInclude' hinzugefügt. Überprüfe es bitte. – developer033

Antwort

1

Sie haben, wie unten ngMessagesInclude Direktive verwenden:

<div class="help-block" ng-messages="userForm.name.$error" ng-show="userForm.name.$touched"> 
    <div ng-messages-include="your_path.html"></div> 
</div> 

prüfen diese tutorial für weitere Informationen.