Angular为阅读输入字段的状态提供了很好的可能性,例如$dirty
,$touched
等。但是,据我所知,只有在按名称访问输入元素时才有效,例如$scope.formName.inputFieldName
。
但是我需要通过元素的ID(没有表单名称)访问指令控制器内的指令模板中定义的输入元素。无论我尝试什么,我都没有得到特殊的输入形式句柄。 像
这样的东西var myElement = $document[0].getElementById('my_id');
console.log(angular.element(myElement));
不起作用。我获取DOM元素本身,包含在通用对象上下文中,但不是输入处理Angular提供的。
答案 0 :(得分:2)
使用angular.element(myElement).controller("ngModel")
访问输入元素的模型控制器。
有关详细信息,请参阅AngularJS element function API Reference -- jqLite Extras