Зачем нам нужно двухстороннее связывание данных в угловых формах входа? - PullRequest
0 голосов
/ 09 ноября 2018

Я прохожу этот код на github: https://github.com/linnovate/mean и есть кое-что, чего я не понимаю. Когда вы смотрите на HTML-код формы регистра , нет двусторонней привязки данных, и я понимаю, что в них нет необходимости.

Моя путаница начинается, когда я смотрю на HTML-код формы входа .

Итак, мои вопросы:

  1. Почему существует двусторонняя привязка данных на входах в систему? Это автоматическое заполнение полей ввода автоматически с использованием куки? Если да, то как компонент взаимодействует с браузером, поскольку я не вижу кода в коде login.component.ts?
  2. Если вопрос 1. верен, почему html-код формы регистра еще не имеет двусторонней привязки данных, когда я ввожу свою электронную почту, она автоматически заполняет ввод FullName? Как это достигается без двусторонней привязки данных?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 ноября 2018

Они просто делают это, чтобы избежать необходимости извлекать данные из формы, используя что-то вроде form.controls.email.get('email').value. С их привязкой они непосредственно имеют значение полей в this.email в компоненте и, таким образом, могут использовать простую строку 22 в файле ts :

this.authService.login(this.email, this.password)

Таким образом, файлы cookie или данные на стороне сервера не используются. Это просто обработка переменных внешнего интерфейса.

...