Angularjs 按id访问元素时获取角度输入句柄

Angularjs 按id访问元素时获取角度输入句柄,angularjs,forms,Angularjs,Forms,Angular为读取输入字段的状态提供了很大的可能性,如$dirty,$toucted等等。然而,据我所知,这仅在通过名称访问输入元素时有效,如$scope.formName.inputFieldName 但是我需要通过元素的ID(不带表单名)访问指令控制器中的指令模板中定义的输入元素。无论我尝试什么,我都不会得到特殊的输入表单句柄。 差不多 var myElement = $document[0].getElementById('my_id'); console.log(angular.ele

Angular为读取输入字段的状态提供了很大的可能性,如
$dirty
$toucted
等等。然而,据我所知,这仅在通过名称访问输入元素时有效,如
$scope.formName.inputFieldName

但是我需要通过元素的ID(不带表单名)访问指令控制器中的指令模板中定义的输入元素。无论我尝试什么,我都不会得到特殊的输入表单句柄。 差不多

var myElement = $document[0].getElementById('my_id');
console.log(angular.element(myElement));
不起作用。我得到了DOM元素本身,包装在通用对象上下文中,但不是输入句柄Angular提供。

使用
Angular.element(myElement.controller(“ngModel”)
访问输入元素的模型控制器

有关更多信息,请参见使用
angular.element(myElement.controller(“ngModel”)
访问输入元素的模型控制器


有关更多信息,请参见

在Ari的答案中找到了一个。然而,这似乎并不重要。使用普通JavaScript“document.getElementById”会得到完全相同的结果。您想做什么?您是否尝试过链接函数中的元素参数?该参数不存在。我在这个指令模板中生成了几十个输入元素。我想在指令的控制器函数中访问其中的一个。您是否尝试了
angular.element(myElement.controller(“ngModel”)
?@georgeawg,成功了!谢谢在Ari的回答中找到了这个。然而,这似乎并不重要。使用普通JavaScript“document.getElementById”会得到完全相同的结果。您想做什么?您是否尝试过链接函数中的元素参数?该参数不存在。我在这个指令模板中生成了几十个输入元素。我想在指令的控制器函数中访问其中的一个。您是否尝试了
angular.element(myElement.controller(“ngModel”)
?@georgeawg,成功了!谢谢