angular - 为什么我们需要在角度登录表单中进行两种数据绑定?
问题描述
我正在 github 上浏览这段代码:https ://github.com/linnovate/mean有一些我不明白的地方。当您查看注册表单 html 代码时,没有双向数据绑定,我理解,因为不需要它们。
当我查看登录表单 html 代码时,我的困惑就开始了。
所以我的问题是:
- 为什么登录输入上有双向数据绑定?是否使用 cookie 自动填充输入字段?如果是这样,组件如何与浏览器通信,因为我看不到 login.component.ts 代码中的代码?
- 如果问题 1. 为真,为什么当我键入电子邮件时,注册表单 html 代码没有双向数据绑定,它会自动填充 FullName 输入?在没有双向数据绑定的情况下如何实现?
提前致谢。
解决方案
他们这样做只是为了避免使用类似form.controls.email.get('email').value
. 通过它们的绑定,它们直接具有组件中字段的值this.email
,因此可以使用ts 文件中的简单第 22 行:
this.authService.login(this.email, this.password)
因此,不涉及 cookie 或服务器端的东西。它只是前端变量处理。
推荐阅读
- javascript - 未捕获的 SyntaxError:赋值数组中的左侧无效
- prolog - 如何收集所有结果
- javascript - 如果两个数组中都出现了某些内容,如何比较 React 中的两个数组并更改 className?
- r - 当 bs4Sortable 中有许多数据时触发操作按钮(R 闪亮)
- azure - Azure 管道循环
- git - 以分支安装 NPM 包为目标时,如何定位 (Lerna) monorepo 的子目录?
- jenkins - 无法使用 ec2 配置 jenkins
- if-statement - 在一次插入 Talend 中将多行转换为多列
- r - (TypeError):无法读取 null 的属性“substr”| 无法过滤数据框
- linux - oracle database 12c enterprise m1 docker 卡在 ORA-12547: TNS:lost contact