2017-10-12 46 views
-1

我找显示下拉菜单中的角2角2 - 基于期权值显示元件选择

基于什么从表单中选择元素最彻底的方法我已经尝试了一些公道不同的技术,但仍然没有运气!

这里是我目前有:

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> 

打字稿:

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

我在做什么错?

感谢您的帮助。

回答

1

按照下面的代码,你会得到预期的结果。这件事我添加到您的代码

HTML:

<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

这不是为我工作!我应该在组件中导入任何东西吗? – DBoi

+0

只有角度核心需要导入组件。你是否在组件中声明了selectedNav? –

+0

现在正在工作......有一个控制台问题阻止它正常工作 - “错误错误:如果在表单标记中使用ngModel,则必须设置name属性或必须将控件的形式定义为'standalone'在ngModelOptions中。“谢谢你的帮助 – DBoi