【发布时间】:2018-11-08 23:39:34
【问题描述】:
工具
使用 Jhipster v5.0.1 和 Angular v6.0.0
目标
使用单选组以模板驱动的形式传递枚举。
试试
我尝试了 Angular 驱动的 Bootstrap 标准:Lien vers Radio-group ng-bootstrap
<span class="input-group-append" ngbRadioGroup name="periodePremierJour" [(ngModel)]="modelTest">
<label ngbButtonLabel class="radio-inline">
<input ngbButton type="radio" [value]="MATIN"> Matin
</label>
<label ngbButtonLabel class="radio-inline">
<input ngbButton type="radio" [value]="APRES_MIDI"> Après-midi
</label>
</span>
<hr>
<pre>{{periodeEtatEnum[modelTest]}}</pre>
在 ts 中:
periodeEtatEnum: PeriodeEtatEnum;
modelTest : PeriodeEtatEnum;
在 enum.ts 中:
export enum PeriodeEtatEnum {
MATIN = 'Matin',
APRES_MIDI = 'Après-midi'
}
问题:modelTest 设置为未定义。
第二次尝试
<div *ngFor="let choice of keysPeriode">
<input type="radio"
[(ngModel)]="modelTest"
[checked]="'MATIN'==choice"
[ngModelOptions]="{standalone: true}"
[value]="choice" />
{{periodeEtatEnum[choice]}}<br>
periodeEtatEnum = PeriodeEtatEnum;
keysPeriode = Object.keys(this.periodeEtatEnum).filter( e => typeof( e ) == "string" );
modelTest : PeriodeEtatEnum;
ngOnInit(){
this.modelTest = PeriodeEtatEnum.MATIN;
}
问题:modelTest 在选择时具有正确的值。但是,选中的选项不起作用!你能帮帮我吗?
谢谢,
【问题讨论】:
标签: angular