通过id访问元素时获取Angular输入句柄

时间:2016-05-02 08:03:30

标签: angularjs html-form

Angular为阅读输入字段的状态提供了很好的可能性,例如$dirty$touched等。但是,据我所知,只有在按名称访问输入元素时才有效,例如$scope.formName.inputFieldName

但是我需要通过元素的ID(没有表单名称)访问指令控制器内的指令模板中定义的输入元素。无论我尝试什么,我都没有得到特殊的输入形式句柄。 像

这样的东西
var myElement = $document[0].getElementById('my_id');
console.log(angular.element(myElement));

不起作用。我获取DOM元素本身,包含在通用对象上下文中,但不是输入处理Angular提供的。

1 个答案:

答案 0 :(得分:2)

使用angular.element(myElement).controller("ngModel")访问输入元素的模型控制器。

有关详细信息,请参阅AngularJS element function API Reference -- jqLite Extras