【发布时间】:2016-12-09 04:25:02
【问题描述】:
我想知道如何在 Angular 2 中获得事件的 Observable?
例如,我想订阅一个点击事件,但只在两次点击后发出?是否可以获得 MouseClick 事件对象的 Observable?
如果我想通过 button 或 ctrlKey 过滤 - 或 KeyboardEvent 的 Observable 并通过 key \ keyCode 过滤 - 或任何可能的未来场景
我已阅读http://blog.thoughtram.io/angular/2016/01/06/taking-advantage-of-observables-in-angular2.html,但valueChanges 属性是Observable<string>
我还在https://github.com/angular/angular/issues/5489 上看到,可以执行以下操作:
this.clickStream = new Subject();
...
<button (click)="clickStream.next($event)">Click Me</button>
上面的Subject方法是正确的做法吗?我不确定。
我对 Angular 2 或 RxJS 没有太多经验,但我对两者都很感兴趣,并且正在研究它们,并打算在未来的项目中使用它们
编辑
这是我的 Plunker,带有一个简单的点击用例 http://plnkr.co/edit/u1A7ve2fAYigjwaZ0x1v?p=preview
【问题讨论】:
标签: javascript angularjs rxjs