Die Validierung für das Feld auswählen-Winkel-2
Ich bin mit [email protected]
release. Wie würde ich eine validation
auf wählen Sie field
?
<div class="form-group" [class.has-error] = "schoolError">
<label class="control-label" for="lang">Select School</label>
<select class="form-control" name="school"
required #school
[(ngModel)] = "model.school">
<option value="default">Select a school</option>
<option *ngFor= "let sch of school">{{sch}}</option>
</select>
</div>
<button class="btn btn-primary"
[disabled] = "form.invalid" type="submit">Submit</button>
Grundsätzlich möchte ich deaktivieren Sie die-Taste, wenn die select field
ungültig ist? Wie mache ich das select-Feld invalid
wenn kein Wert ausgewählt ist?
Wenn ist, es soll ungültig sein? Wenn
model.school
enthält einen Wert, der zugewiesen wird, um die <select>
. Ist er dann immer noch ungültig, auch wenn es schon einen Wert hat, und Sie haben nur ein required
validator? Oder hat model.school
nicht enthält einen ersten Wert?InformationsquelleAutor Shane | 2017-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Boolesche variable und weisen Sie
false
als default-Wert. Wenn der Benutzer wählt eine option aus, wird es wiederum wahr.https://plnkr.co/edit/yR5xz4h3llkxHsUQxFJB?p=preview
selected:boolean = false;
Bearbeitet meine post.
warum nicht wählen Sie Feld muss dieser Zustand, wo als input-Feld, dessen Typ und der text nicht?
Dies ist nur ein Weg, es zu tun mein Freund 🙂 ich Wette, es gibt mehr Möglichkeiten, es zu erreichen.
InformationsquelleAutor kind user
Versuchen, und ändern Sie den Wert in Ihrem Standard-option auf einen leeren string:
InformationsquelleAutor josh_in_dc
Ich Laufe in die gleiche Art von situation und die unten snippet scheint zu funktionieren ziemlich gut.
InformationsquelleAutor Nehmia
Beim hinzufügen
ngForm
Ihrem Namen für Ihr Formular Ihre Validierung sollte funktionieren. Ich gehe davon aus, dass die fehlen, weil sonst die Formular-Validierung funktionieren würde, wie Sie ist. Also das einzige was Sie brauchen ist, um hinzufügen, um Ihre formtag ist die oben genanntengForm
:Hier ein plunker
[(ngModel)] = "model.school"
umfasstngModel
. Ich sehe nicht, wie das hinzufügenngModel
wieder haben sollte, keine Wirkung.Scheint Ihre Antwort war nicht vorgesehen
[(ngModel)] = "model.school"
wie in Ihrem plunker - auch den text in Ihrer Antwort deutet darauf hin, dass.Du hast Recht. Danke für den Hinweis! meine Antwort war alles Durcheinander, muss verloren haben, meine Gedanken entlang der Linie.... Demenz ist die Einstellung 😀
Zu viel Programmierung bekannt ist, führen zu temporären Demenz manchmal 😉
Ihre Plunker enthält
[(ngModel)] = "sch"
abersch
ist nur als iteration variable, die mit*ngFor
. Das ist ungültig. Ein übergeordnetes element kann nicht finden die*ngFor
variable of a Kind-Kontext.InformationsquelleAutor AJT_82
Ich glaube, Sie sollten in der Lage sein zu implementieren
[disabled]="checkSelectFunction()"
auf Ihre Schaltfläche, und erstellen Sie dann eine Funktion zu überprüfen, wenn kein Wert ausgewählt ist wählen Sie Feld.InformationsquelleAutor Richard Ansell
Ich bin ein wenig spät hier, aber die eine Sache, die für mich gearbeitet wurde die Einstellung der Eigenschaften auf null in der Komponente.
Beispielsweise
HTML:
Komponente:
Wo Modell:
Ich hoffe, das hilft jemandem wie mir, der ist neu Eckig
InformationsquelleAutor Harinder