событие onclick с requirejs - PullRequest
       25

событие onclick с requirejs

0 голосов
/ 06 июня 2018

Я использую 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?

1 Ответ

0 голосов
/ 07 июня 2018

Просто нужно поменять местами с функцией входа в систему.

const login = () => {
  require(['require', 'axios'], (require, axios) => {
    // do stuff
  })
}
...