В angular как я могу получить атрибут данных из значения выбранного параметра?
Это кажется таким простым делом, но я не могу понять, как!
попробовал с $event
, и получил контроль с this.form.get('controlName')
<select (change)='handleChange($event)' [formControlName]="places">
<option *ngFor="let place of places"
[attr.data-one]='place.custom-attr-one'
attr.data-two='{{place.another-info}}'
data-three='{{place.guess-what}}'
[value]="opt.key">{{opt.value}}</option>
</select>
Я закончил тем, что получил его с этим, но он чувствует себя грязью.
handleChange(event: any) {
console.log('change select', event.target[event.target.selectedIndex].dataset);
}
Я понимаю, что данные -attributes из опций, а не из выбора, но выбор не работает без опции, поэтому мне кажется естественным, что у formcontrol this.form.get('controlName')
есть эта информация.
Есть идиоматизм c способ прикрепить информацию к индивидуальному параметру (но не к значению) и включить событие изменения в select?