Прослушиватель событий с функцией из node.js бэкэнда - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь создать динамический c e js файл, в котором у меня есть форма с двумя select входами. Пока у меня есть только первое.

Я заполняю первое forEach l oop и хотел бы, чтобы второе, которое зависит от данных, отправленных с первого, автоматически заполнялось onchange или подобное событие, созданное в первом select, передающем функцию, которая приходит от моего node.js контроллера.

Поскольку я сначала выяснил, как это работает, я создал небольшой пример, пытаясь отобразить в консоли "привет" из функции "sayhello", переданной из бэкэнда. Возможно ли это сделать? Спасибо.

index.e js

<form class="form_centered" method="POST" action="/dose" id="formEscolha">
    <label for="peso-crianca">Peso da criança</label>
    <input type="text" name="pesoCrianca" placeholder="Peso em Kg" required>
    <label for="paSelector">Princípio ativo</label>
    <select id="paSelector" name="principioAtivo" onchange="<%= sayhello() %>">
        <% listaPrincipiosAtivos.forEach(pAtivo => { %>
            <option><%= pAtivo %></option>
        <% }) %>
    </select>
</form>

контроллер. js

const sayhello = () => {
    console.log('hello');
}

exports.getIndex = (req, res, next) => {
    const listaPrincipiosAtivos = getListaPrincipiosAtivos();
    principioAtivo = listaPrincipiosAtivos[0];

    res.render('index', {
        listaPrincipiosAtivos,
        principioAtivo,
        sayhello
    });
};
...