Я пытаюсь создать форму в Marko, и для входных данных я использую компонент, который создаст входные данные и будет обрабатывать проверку.Проблема с дырой заключается в том, что я пытаюсь передать прослушиватель событий как динамический атрибут.
У меня есть массив полей в качестве объектов, содержащий тип, идентификатор и, если необходимо проверить поле, объект атрибута.с функцией обработчика.
$ const fields= [
{
type: 'email',
id: 'exampleEmail',
atrrs: {
'on-change' : 'check'
}
'},
.
.
.
]
<for|field| of=fields>
<input type=`${field.type}` id=`${field.id}` ...field.attrs>
</for>
Вывод должен быть:
<input type='email' id='exampleEmail' on-change('check')>
Но вместо этого у меня есть:
<input type='email' id='exampleEmail' on-change='check'>
И если я пытаюсь передать атрибут в виде строки вместо объекта, я получаю предупреждение о переносе и устаревании:
МИГРАЦИЯ "$ {attribute}" устарела.Пожалуйста, используйте вместо этого модификатор "... attribute"
ВНИМАНИЕ!«Передача строки в виде динамических атрибутов ('<div ${string}>' or '<div ...string>'
) устарела, вместо нее используйте объект».