我使用的是Spin控件的“ Angularized”版本,如此处所述:http : //blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
我对所示解决方案不满意的一件事是在服务中使用jQuery,该服务有效地将旋转控件附加到DOM元素。我更喜欢使用角度构造来访问元素。我还想避免将微调器需要附加到服务内的元素的ID进行“硬编码”,而应使用在服务(单个)中设置ID的指令,以便该服务的其他用户或服务本身不需要知道这一点。
我在为angular.element给我们提供什么而在同一个元素id给我们提供了什么document.getElementById方面挣扎。例如。这有效:
var target = document.getElementById('appBusyIndicator');
这些都不做:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
我显然正在做某事,应该是很明显的错误!有人可以帮忙吗?
假设我可以完成上述工作,那么尝试替换jQuery对元素的访问时也会遇到类似的问题:例如$(target).fadeIn('fast');
有效
angular.element('#appBusyIndicator').fadeIn('fast')
或angular.element('appBusyIndicator').fadeIn('fast')
无效
有人可以给我指出一个很好的文档示例,该文档阐明了Angular“元素”和DOM元素的使用吗?Angular显然以其自身的属性,方法等“包装”了元素,但通常很难获得原始值。例如,如果我有一个<input type='number'>
字段,并且当用户键入“-”(不带引号)时,我想访问ui中可见的原始内容,我什么也没得到,大概是因为“ type = number”表示Angular正在拒绝输入,即使它在UI中是可见的,我也想看到它,以便我可以对其进行测试并清除。
任何指针/答案表示赞赏。
谢谢。