示例
请参考此Plunkr。
我的需求
我需要能够按其id获取元素。
示例代码应该能够为当前视图中存在的任何DOM元素分配一个CSS类。
这应该使用由控制器中的$scope提供的源对象进行检查。这个源对象可能/将具有比视图上的输入元素更多的属性。
因此,我想循环遍历每个对象键并查看是否存在相应的DOM元素。如果是,则验证其值。
问题
如何仅使用AngularJS按id获取元素(不允许使用jQuery)?
特别是对于Plunkr,我需要使此功能(真正)工作:
self.IsFieldCurrentlyActive = function(field){
// Should be (in pseudocode):
// var inputElement = angular.find(field);
// return (inputElement != 'undefined');
// Sample only
var idx = field.indexOf('Unused');
return idx == -1;
};
And this one (basically the same):
self.GetElementByKey = function(key)
{
// Should be (in pseudocode):
// var inputElement = angular.find(field);
// return inputElement;
// Sample only
return null;
}
更新
抱歉,我忘记了一个重要的要求:我不能使用任何假定唯一标识符的机制,因为可能会出现相同表单(和相同ID)的多个实例。因此,我需要尊重Angular作用域。
谢谢!