Wie bedingt erfordern, bilden Eingänge in der Winkel 4?

Ich bin mit Vorlagen-Formulare für das hinzufügen der Aufgabe, und es gibt 2 input-Felder des Typs Zahl für geschätzte Minuten, um die vollständige Aufgabe,

  • ein Feld für die geschätzte Anzahl von Stunden und
  • anderen ist für geschätzte Minuten, um die Aufgabe abzuschließen

da die Aufgabe Schätzung kann entweder in Stunden wie 1hrs , oder in Stunden und Minuten wie 1Hrs 30Mins , möchte ich das set-Attribut erforderlich auf Eingaben bedingt. Also einer der 2 Eingänge festgelegt werden muss, oder das Formular-Validierung Fehler auftreten, wenn beide Eingänge sind leer beim Absenden.

bisher habe ich dies getan, aber die Validierung funktioniert nicht

<form class="add-task" (ngSubmit)="onSubmit(newtask)" #newtask="ngForm">  
    <div class="estimate-container">
        <input 
            type="number" 
            min="0" 
            max="10" 
            id="estimate_hrs" 
            ngModel 
            name="estimate_hrs"
            mdInput 
            [required]="!estimateMins.valid" 
            placeholder="Estimated Hours" 
            #estimateHrs="ngModel"
        >
        <div class="error-msg" *ngIf="!estimateHrs.valid && !estimateMins.valid">
            Please enter estimated hours 
        </div>
        <input 
            type="number" 
            min="0" 
            max="60" 
            id="estimate_min" 
            ngModel 
            name="estimate_min" 
            mdInput 
            [required]="!estimateHrs.valid" 
            placeholder="Estimated Minutes" 
            #estimateMins="ngModel"
        >
        <div class="error-msg" *ngIf="!estimateMins.valid && !estimateHrs.valid">
            Please enter estimated minutes
        </div>   
    </div>
    <button type='submit' [disabled]="!newtask.valid" >Submit</button>
</form>
InformationsquelleAutor R.K | 2017-08-04
Schreibe einen Kommentar