gpt4 book ai didi

javascript - AngularJS FormController 中 $addControl 方法的用途是什么?

转载 作者:行者123 更新时间:2023-11-29 21:44:36 24 4
gpt4 key购买 nike

我在浏览 Angular 文档时遇到了 FormController类(class)。我看到有几个方法可以添加和删除控件,即 $addControl()$removeControl()。我假设这些将用于动态添加和删除表单控件,但我该如何使用它们呢?

最佳答案

formController 跟踪其中的一组子输入控件,目的是在范围内设置这些子输入控件的 Controller ,并跟踪 $dirty/$pristine$valid/$invalid 等...基于其子控件的表单状态。

此 API 由 ngModelController 调用 - 这是 Angular 实现其内置(并为自定义提供 Hook )输入控件的方式,并由 formController - 子表单调用向其父 formController 注册自己。

如果您实现需要“ngModel” 的自定义输入 Controller (即支持ngModel 抽象层的自定义输入控件),那么这已经为您完成了。

对于绝大多数情况,这就足够了。但是,据推测,人们可以实现自己的类似 ngModel 的指令,然后可以使用此 API 将非 ngModel 控件注册到 formController.

关于javascript - AngularJS FormController 中 $addControl 方法的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com