angular - Angular中父组件下的动态子组件
问题描述
我创建了一个组件,其中只有一个带有一些逻辑的文本字段。现在我想将此组件用作另一个父组件中的子组件。现在我有三个问题:
- 如何在父组件的表单组下添加子组件
- 如何在任何父组件中根据需要添加所需的验证器。
- 如果子组件在父组件中多次使用,如何动态设置名称字段?
解决方案
基本上,您希望您的组件实现ControlValueAccessor接口 - 这允许您将组件绑定到ngModel
模板驱动的表单,或formControl
(或formControlName
)以反应形式直接成为表单的一部分,并正确响应表单中的更改。
要处理验证器,您的组件还必须实现Validator接口。
有多个关于如何正确实现这两个接口的综合指南,所以我不会在这里介绍 - 你可以通过谷歌搜索“角度自定义表单控件”找到它们。
推荐阅读
- angular - 如何在组件外定义 Angular FormGroup 控件
- react-native - 在 react-native-tvos@^0.63.4-0 上使用 react-native-video 时遇到问题
- django - 如何在 django 表单中制作 foreingkey 对象(如 django admin 中的“+”)
- c# - 如何使用 C# 创建具有相同类、不同结构的 Xml 文档?
- recaptcha - 删除 google 帐户后,recaptcha 注册会发生什么情况?
- c# - 如何定义不像类型那样使用的变量?
- flutter - 颤振:如何创建/写入文件到特定目录路径
- python - 如何在 VOSK 语音识别中使用 Wave 文件作为输入?
- python - 将表单数据作为熊猫数据框发送到数据库是pythonic吗?
- java - JAXB Marshalling 将特殊字符(变音符号)变成问号 �