我有一个带有隔离范围的指令。在指令的模板中,我得到了一个表单元素。为什么表格不在范围内?
<form ng-init="setForm(this)">
我尝试过类似的东西来抓住表格。但是也没有用。关键字this是范围,而不是表单。
另一种尝试是使用$scope.$watch(<myFormName>, function(){}
。也没有工作。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
在您的HTML上,您可以命名表格:
<form name="signup">
这会导致使用该名称的范围内的属性
scope.signup
它也可能表示在链接指令时,表单还没有完全呈现给页面。使用指令的常见问题通常使用基本超时解决
scope.signup
// undefined
$timeout(function () {
scope.signup
// defined after initial angular digest
});