Используйте инспектор DOM и операторы console.log
для проверки, отладки и выявления проблемы, а затем проследите ее до источника.
Когда выполняется код JS, input
равен нулю. Это означает, что элемент с идентификатором «email» не был найден.
Чтобы убедиться в этом, поместите console.log над вводом. Затем вручную осмотрите элементы DOM в инспекторе, чтобы увидеть, есть ли они там. Go оттуда.
Комментарии об изменении архитектуры вашего приложения могут быть хорошим советом - я не делаю Angular - но базовые c методы отладки, чтобы сузить его, необходимы для овладения вашим ремеслом .
Тебе не стоит волноваться о том, что здесь произошло. Если это действительно сработало и внезапно прекратилось, то вы либо внесли изменение, о котором не знаете, либо что-то еще происходит. В любом случае, вы хотите понять свою кодовую базу и ее работу - и если вы сделали что-то, что вызвало это, вы хотите знать, что это было, иначе вы, вероятно, сделаете то же самое в другом месте, и ваш опыт программирования будет быть разочаровывающим.