【问题标题】:AngularJs Form not in scope directiveAngularJs Form不在范围指令中
【发布时间】:2016-04-06 16:29:11
【问题描述】:

我有一个独立范围的指令。在指令的模板中,我得到了一个表单元素。为什么表格不在范围内?

<form ng-init="setForm(this)">

我已经尝试过类似的方法来捕获表单。但也没有用。关键字 this 是范围,而不是表单。

另一个尝试是使用$scope.$watch(&lt;myFormName&gt;, function(){}。也没用。

我怎样才能让它工作?

【问题讨论】:

标签: angularjs angularjs-directive


【解决方案1】:

在您的 HTML 中,您为表单命名:

<form name="signup">

这应该会在您的范围内产生一个使用该名称的属性

scope.signup

也有可能在链接指令发生时表单尚未完全呈现到页面。使用指令很常见的问题,通常使用基本超时来解决

scope.signup
// undefined

$timeout(function () {
    scope.signup
    // defined after initial angular digest
});

【讨论】:

猜你喜欢
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多