首页 > 解决方案 > 为什么我们需要在角度登录表单中进行两种数据绑定?

问题描述

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

当我查看登录表单 html 代码时,我的困惑就开始了。

所以我的问题是:

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

提前致谢。

标签: angulardata-bindingangular-ngmodelangular-forms2-way-object-databinding

解决方案


他们这样做只是为了避免使用类似form.controls.email.get('email').value. 通过它们的绑定,它们直接具有组件中字段的值this.email,因此可以使用ts 文件中的简单第 22 行

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

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


推荐阅读