AngularJs Form不在范围指令中

时间:2016-04-06 16:29:11

标签: angularjs angularjs-directive

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

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

我尝试过类似的东西来抓住表格。但是也没有用。关键字this是范围,而不是表单。

另一种尝试是使用$scope.$watch(<myFormName>, function(){}。也没有工作。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

在您的HTML上,您可以命名表格:

<form name="signup">

这会导致使用该名称的范围内的属性

scope.signup

它也可能表示在链接指令时,表单还没有完全呈现给页面。使用指令的常见问题通常使用基本超时解决

scope.signup
// undefined

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