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