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

Кач*_*фей 7 rxjs angular

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

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

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

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

Ale*_*nov 1

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

如果您使用打字稿,那么您可以在此处查看有关编写装饰器的信息。另外,您可以查看 Angular 的源代码,起点是modules/@angular/core/src/metadata/directives.ts。您可以看到 Angular 团队如何实现 @Input() 装饰器,并弄清楚如何在您的案例中实现它,这听起来与我非常相似。