我正在使用 Spin 控件的“Angularised”版本,如此处所述: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 中可见并且我想看到它,所以我可以测试它并清除它。
任何指针/答案表示赞赏。
谢谢。