我使用的旋转控件的“Angularised”的版本,如记录在这里:http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/angular.element VS自旋(繁忙)控制的document.getElementById或jQuery选择
的事情之一,我不就像所示的解决方案一样,在服务中使用jQuery有效地将旋转控件附加到DOM元素。我宁愿使用角构造来访问元素。我还想避免在服务中对微调器需要附加的元素的id进行“硬编码”,而是使用一个指令来设置服务中的id(单例),以便服务的其他用户或服务本身不需要知道这一点。
我很苦恼angular.element给我们什么document.getElementById在相同的元素ID给我们。 例如。这工作:
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“element”与DOM元素的用法? Angular显然会用自己的属性,方法等来“包装”元素,但通常很难获得原始值。例如,如果我有一个<input type='number'>
字段,并且我想访问在用户键入“ - ”(不带引号)时在ui中可见的原始内容,我什么也没得到,大概是因为“type = number”意味着Angular是即使它在用户界面中可见,也要拒绝输入,并且我想查看它,以便我可以对其进行测试并将其清除。
赞赏任何指针/答案。
谢谢。
angular.element是jQlite对象或jQuery对象如果要加载的jQuery。 – Neil