【问题标题】:When angular does generate the FormController?angular什么时候生成FormController?
【发布时间】:2015-09-01 16:10:28
【问题描述】:

引用角度文档:

FormController 跟踪其所有控件和嵌套表单以及它们的 >> 状态,例如有效/无效或脏/原始。

每个表单指令都会创建一个 FormController 的实例。

这个 FormController 究竟是什么时候生成的?

我有一个指令里面的表格,好像这个表格是在link()函数之后生成的。这对我来说是个问题。

【问题讨论】:

  • 您具体遇到了什么问题?
  • 当控制器可用时,我已经在下面回答了。但是您可能会问一个 XY 问题 - 也就是说,您的问题可能与“何时”生成 FormController 无关......

标签: angularjs forms controller


【解决方案1】:

form 指令有一个控制器 - 通俗地称为 FormController - 其他指令可能需要它 - 例如ngModel 可选地需要form

require: "?^form"

form 指令可以采用以下形式:

<form>

<ANY ng-form>

任何时候form 指令(以其任何形式)被编译然后链接,它的FormController 实例可供require 它的那些人使用。

任何指令的控制器函数(构造控制器实例)在链接阶段运行,就在预链接之前。

【讨论】:

  • 非常感谢您的解释。那么在指令中(其中我有一个
    ),当我想在指令的链接函数中访问表单的字段时,没有加载它们是正常的吗?
  • “表单的字段”是什么意思?如果您指的是 $scope.form1.text1 之类的东西,那么它应该是可用的 - plnkr.co/edit/dXz6KvNzGSPKtiGKXCLT?p=preview / @julestruong
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
  • 2020-02-10
相关资源
最近更新 更多