Я пытаюсь использовать синтаксис Angular2 для создания радиокнопок из определения перечисления и привязывать значение к свойству, которое имеет тип этого перечисления.Угловой 2: как создать радиокнопки из перечисления и добавить двустороннюю привязку?
Мой HTML содержит:
<div class="from_elem">
<label>Motif</label><br>
<div *ngFor="let choice of motifChoices">
<input type="radio" name="motif" [(ngModel)]="choice.value"/>{{choice.motif}}<br>
</div>
</div>
В моей @Component я объявил набор вариантов и значений:
private motifChoices: any[] = [];
И в конструкторе моего @Component, я заполнила выбор в следующим образом:
constructor(private interService: InterventionService)
{
this.motifChoices =
Object.keys(MotifIntervention).filter(key => isNaN(Number(key)))
.map(key => { return { motif: key, value: false } });
}
Радиокнопки отображаются правильно, теперь я пытаюсь привязать значение выбранный для свойства. Но когда я нажимаю одну из кнопок, значение value.value имеет значение undefined.
Это спасло мою жизнь [значение] = «выбор» ... очень странно апи документ, даже не показывать это: https: // Угловая .io/docs/ts/latest/api/forms/index/RadioControlValueAccessor-directive.html –
from Object.values, я получаю «Значения свойства» не существует в типе «ObjectConstructor». – BBaysinger
Я также получаю «Значения свойства» не существует в типе «ObjectConstructor» – Waslap