shr*_*nsh 5 angular angular-reactive-forms angular4-forms
我正在阅读 angular.io 的文档(反应形式是同步的),试图理解反应形式(它们是如何同步的,模板驱动的形式是如何异步的)。
但是文档对 example 没有足够的解释。谁能帮我理解模板驱动的表单是如何异步的,反应式表单是如何同步的?
我试图在互联网上浏览很多博客,但没有得到答案。
任何帮助表示赞赏。
仔细阅读同一文档中的这一行:
反应式表单是同步的(当您从代码创建控件时)在反应式表单中,您可以在代码中创建整个表单控件树。您可以立即更新值或向下钻取父窗体的后代,因为所有控件始终可用。
模板驱动的表单是异步的(因为它委托创建控件的任务) 模板驱动的表单将其表单控件的创建委托给指令。为了避免“检查后更改”错误,这些指令需要一个以上的周期来构建整个控制树。这意味着在从组件类中操作任何控件之前,您必须等待一个滴答声。
在由您编写的[NgModel] 或 [NgForm](指令)驱动的模板中,它将承担在 html 中在网页上创建控件的任务,这就是它变得异步的方式。
如果你附加了钩子ngAfterViewInit 生命周期钩子,你会很容易地发现它们之间的区别,
在反应式表单中,您可以在模板驱动中找到控制权。
| 归档时间: |
|
| 查看次数: |
2879 次 |
| 最近记录: |