为什么我们需要在角度登录表单中进行双向数据绑定



我正在github上浏览以下代码:https://github.com/linnovate/mean还有一件事我不明白。当您查看注册表单html代码时,没有双向数据绑定,我理解这一点,因为不需要它们。

当我看到登录表单html代码时,我开始感到困惑。

所以我的问题是:

  1. 为什么登录输入上有双向数据绑定?是否使用cookie自动填充输入字段?如果是这样,由于我在login.comcomponent.ts代码中看不到代码,组件如何与浏览器通信
  2. 如果问题1。是的,为什么注册表单html代码没有双向数据绑定,当我输入电子邮件时,它会自动填充FullName输入?在没有双向数据绑定的情况下,这是如何实现的

提前感谢。

他们这样做只是为了避免使用form.controls.email.get('email').value之类的东西从表单中提取数据。通过它们的绑定,它们直接具有组件中this.email中字段的值,因此可以使用ts文件中的简单行22:

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

因此,不涉及cookie或服务器端内容。它只是前端变量处理。

最新更新