我正在创建一个有下拉列表的表单 当用户选择选项
软件开发人员
显示一个新的div,其中有两个选项
- 应用开发者
- Web开发人员
我在下面提供了代码-:
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
答案 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;