Функции стрелок () => {}
не имеют this
. Чтобы полагаться на обработчики событий, привязывающие this
к элементу, инициирующему событие, вы должны будете использовать:
// the traditional function form...
m('input', {
placeholder: 'Type to search...',
oninput: function(){ alert(this.value) }
})
// ...or the modern method shorthand:
m('input', {
placeholder: 'Type to search...',
oninput(){ alert(this.value) }
})
В качестве альтернативы вы можете вообще избежать this
(в конце концов, это неоднозначно, так как мы только что видели), сохраните функцию стрелки и используйте объект события, предоставленный в качестве первого аргумента обработчику события:
m('input', {
placeholder: 'Type to search...',
oninput: e => { alert(e.target.value) }
})