Получить атрибут данных из опции при изменении выбора - PullRequest
0 голосов
/ 18 апреля 2020

В 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...