Я использую requirejs и у меня есть следующий определенный модуль:
loginView.js
define(['login'], (login) => {
if (window.location.pathname === '/login') {
const loginPage = `
<form>
<input type="text">
<input type="password">
<input type="button" onclick="${login.login()}" />
</form>
`
document.getElementById('my-app').innerHTML = loginPage;;
}
})
Мой метод входа определен в отдельном модуле:
loginHandler
define(['require', 'axios'], (require, axios) => {
return {
login: function() {
// do stuff
}
}
})
Проблема заключается в том, что обработчик входа вызывается сразу после загрузки страницы, потому что я вижу все мои console.log
вызовы, которыеэто не то, что я хочу.Я полагаю, что это связано с login.login()
, но установка его на login.login
отображает фактический метод на странице.
Как использовать обработчик событий onclick
с requirejs?