我正在尝试为我的用户角色显示复选框:
例如。我有两个用户角色:1.Admin 2.Employee
我在 userObject 中有一系列角色:
user={
"name":"Bhushan",
"email":"bhushan@yaho.com",
"roles":['Admin','Employee']
}
我想使用反应形式将此模型填充到表单中。我想将角色数组填充到只读复选框中,即当表单加载时,用户可以编辑姓名和电子邮件,但admin
如果用户具有管理员角色,复选框将显示为切换状态,如果他不是管理员,复选框将显示为未切换状态。员工角色也是如此。
到目前为止,我已经尝试过以下操作:
<form [formGroup]="userForm" (ngSubmit)="onSubmit()" novalidate>
<div style="margin-bottom: 1em">
<button type="submit" [disabled]="userForm.pristine" class="btn btn-success">Save</button>
<button type="reset" (click)="revert()" [disabled]="userForm.pristine" class="btn btn-danger">Revert</button>
</div>
<div class="form-group">
<label class="center-block">Name:
<input class="form-control" formControlName="name">
</label>
</div>
<div class="form-group">
<label class="center-block">Email:
<input class="form-control" formControlName="email">
</label>
</div>
<div class="form-group" *ngFor="let role of roles;let i=index">
<label>
// I tried this, but it doesn't work
<!--<input type="checkbox" [name]="role" [(ngModel)]="role">-->
{{role}}
</label>
</div>
</form>
<p>userForm value: {{ userForm.value | json}}</p>`
任何输入?