2017-10-12 4 views
-1

ich bin für die sauberste Weg, um ein Element zu zeigen, auf das, was von einem Formular im Dropdown-Menü in Angular 2.Angular 2 - anzeigen Element auf Optionswert basierend ausgewählt

ausgewählt habe ich versucht, eine faire paar verschiedene Techniken, aber immer noch kein Glück! Hier

ist, was ich derzeit haben:

HTML:

<fieldset class="full-width sm-padding"> 
    <label>What existing cover do you already have?</label> 
    <select id="existingCover" [(ngModel)]="selectedNav"> 
     <option *ngFor="let dropDown of existingCoverList"> 
      {{dropDown.option}} 
     </option> 
    </select> 
</fieldset> 


<div *ngIf="selectedNav === 'Cover1'">Show this element if option 1 is selected!</div> 

Typoskript:

existingCoverList: any[] = [ 
    { option: 'Cover1' }, 
    { option: 'Cover2' }, 
    { option: 'Cover3' }]; 

Was mache ich falsch?

Vielen Dank für Ihre Hilfe zu diesem Thema.

Antwort

1

Folgen Sie unten Code, Sie erhalten das erwartete Ergebnis. Das, was ich

HTML Code hinzugefügt:

<fieldset class="full-width sm-padding"> 
    <label>What existing cover do you already have?</label> 
    <select id="existingCover" [(ngModel)]="selectedNav"> 
     <option [value]="dropDown.option" 
      *ngFor="let dropDown of existingCoverList"> 
      {{dropDown.option}} 
     </option> 
    </select> 
</fieldset> 


<div *ngIf="selectedNav === 'Cover1'">Show this element if option 1 is selected!</div> 
+0

Dies funktioniert nicht für mich! Sollte ich irgendetwas in der Komponente importieren? – DBoi

+0

Nur eckiger Kern muss auf Komponente importiert werden. Haben Sie in der Komponente "selectedNav" angegeben? –

+0

Es funktioniert jetzt ... Es gab ein Problem mit der Konsole, das es nicht funktionierte - "ERROR Fehler: Wenn ngModel innerhalb eines Formular-Tags verwendet wird, muss entweder das name-Attribut gesetzt sein oder das Formular muss als 'standalone' definiert sein in ngModelOptions. " Danke für Ihre Hilfe – DBoi

Verwandte Themen