У меня есть событие btn:
checkAnswer() {
const btn = this.btns.map(btn => btn.nativeElement);
this.nextAskSub = fromEvent(btn, 'click').pipe(
*// Surely this is wrong, can something like this be done? //*
[pluck('target', 'value') && pluck('target', 'disabled')]
).subscribe((res: any) => {
this.data = res[0]
this.disabled = res[1]
})
}
Я хочу вернуть значение btn и отключенный статус в виде массива. Является ли это возможным?
Вы можете просто использовать map
:
this.nextAskSub = fromEvent(btn, 'click').pipe(
map(e => [e.target.value, e.target.disabled])
).subscribe((res: any) => {
this.data = res[0]
this.disabled = res[1]
})
Просто сопоставьте событие с «кортежем» из двух элементов.