如何在选择下拉选项时显示div

时间:2018-09-06 11:41:02

标签: angular angularjs-directive

我正在创建一个有下拉列表的表单 当用户选择选项

  

软件开发人员

显示一个新的div,其中有两个选项

  
      
  1. 应用开发者
  2.   
  3. Web开发人员
  4.   

我在下面提供了代码-:

html代码-

<div class="form-group">
         <label for="dept"> Departmant </label>
         <select id="dept" (change)="fun()" class="form-control" class="form-control" name="departmant" [(ngModel)]="departmant">
           <option value="1"> HelpDesk </option>
           <option value="2"> Hr</option>
           <option value="3"> Software Engineer </option>
           <option value="4"> System Admin </option>
        </select>
         </div>

<div class="form-group" *ngIf="doninSe">
        <label for="domin"> Domain: </label>
        <select id="domin" class="form-control" name="domin" [(ngModel)]="domin">
          <option *ngFor="let domins of Domin"> {{domins.name}}  </option>
        </select>
</div>

ts代码-:

export class CreateEmployeeComponent implements OnInit {
  DominSe: boolean = True ;

constructor() { }

  Domin: Departmants[] =
                   [{id: 1 , name: 'App Developer' },
                    {id: 2 , name: 'Web Developer'},
                  ];


  ngOnInit() {
  }

}

在定义DomineSe变量时我也出错了

DominSe: boolean = True ;

获取错误-:

[ts] Cannot find name 'True'.
any

2 个答案:

答案 0 :(得分:1)

应为true

DominSe: boolean = true;

答案 1 :(得分:0)

布尔值应为 true 而不是True,并且在 html 中使用与在.ts中声明的变量名称相同的变量名

这是例子

<div class="form-group" *ngIf="dominSe">
     <label for="domin"> Domain: </label>
     <select id="domin" class="form-control" name="domin" [(ngModel)]="domin">
         <option *ngFor="let domins of Domin"> {{domins.name}}  </option>
      </select>
</div>

.ts

dominSe: boolean = true;