小编ira*_*ian的帖子

angular.element vs document.getElementById或带有旋转(忙)控件的jQuery选择器

我正在使用Spin控件的"Angularised"版本,如下所示:http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/

我不喜欢所显示的解决方案之一是在服务中使用jQuery,有效地将旋转控件附加到DOM元素.我更喜欢使用角度构造来访问元素.我还想避免"硬编码"spinner需要附加到服务中的元素的id,而是使用一个指令来设置服务中的id(单例),以便服务的其他用户或服务本身不需要知道.

我正在努力使用angular.element给我们与同一元素id上的document.getElementById给出的内容.例如.这有效:

  var target = document.getElementById('appBusyIndicator');
Run Code Online (Sandbox Code Playgroud)

这些都不是:

  var target = angular.element('#appBusyIndicator');
  var target = angular.element('appBusyIndicator');
Run Code Online (Sandbox Code Playgroud)

我显然做的事情应该是相当明显的错误!任何人都可以帮忙吗?

假设我可以完成上述工作,我在尝试替换元素的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中可见,我想看到它,所以我可以测试它并清除它.

任何指针/答案赞赏.

谢谢.

jquery angularjs

155
推荐指数
8
解决办法
52万
查看次数

Rx for .NET - Scheduler.Dispatcher发生了什么?

我正在努力完成关于PluralSight的Dan Sullivan的Rx Extensions培训课程.这是非常好的东西但不幸的是Rx似乎已经被改变了,尽管该课程仅在一个月前发布.

大多数变化都很容易解决(从三个dll变为单个dll,更改使用的命名空间等)但我很难理解我应该用什么来代替Dan的例子中的Scheduler.Dispatcher.我在调度程序中可用的属性中看不到任何明显的内容.

这是我正在尝试使用(重构的?)Rx库(当前稳定版本v1.0.10605)的代码

var query = from number in Enumerable.Range(1, 25) select StringWait(number.ToString());
var observableQuery = query.ToObservable(Scheduler.ThreadPool);
observableQuery.ObserveOn(Scheduler**.Dispatcher**).Subscribe(n => Results.AppendText(string.Format("{0}\n", n)));
Run Code Online (Sandbox Code Playgroud)

我应该使用什么来调用原始Dispatcher线程上的Observer代码(Results.AppendText)?

.net wpf design-patterns system.reactive observer-pattern

29
推荐指数
1
解决办法
6164
查看次数