在Angular 2中寻找RxJs ofObjectChanges方法的模拟

时间:2016-02-17 15:38:47

标签: angular rxjs

我想创建类属性装饰器,它将查找此属性的所有更改并执行一些操作。我怎样才能做到这一点?

在RxJs中,我找到了ofObjectChanges方法 https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/ofobjectchanges.md

但看起来在angular2 RxJs版本中不存在该方法。

该方法必须触发对象的更改,例如使用Array.push();

1 个答案:

答案 0 :(得分:1)

你是对的,目前在Angular 2中使用的RxJs 5 beta中没有(但是?)实现该方法:Migrating from RxJs 4 to 5。但实际上并不清楚你是否真的需要它。

如果您使用打字稿,那么您可以看到编写装饰器here。此外,您可以查看角度的来源,起点类型为modules /@angular/core/src/metadata/directives.ts。您可以看到angular团队如何实现@Input()装饰器并找出如何在您的情况下执行它听起来与我非常相似。