我想创建类属性装饰器,它将查找此属性的所有更改并执行一些操作.我怎样才能做到这一点?
在RxJs中我找到了ofObjectChanges
方法
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/ofobjectchanges.md
但看起来在angular2 RxJs版本中不存在该方法.
该方法必须触发对象的更改,例如使用Array.push();
你是对的,目前在 Angular 2:从 RxJs 4 迁移到 5中使用的 RxJs 5 beta 中还没有(还?)实现该方法。但实际上并不清楚您是否真的需要它。
如果您使用打字稿,那么您可以在此处查看有关编写装饰器的信息。另外,您可以查看 Angular 的源代码,起点是modules/@angular/core/src/metadata/directives.ts。您可以看到 Angular 团队如何实现 @Input() 装饰器,并弄清楚如何在您的案例中实现它,这听起来与我非常相似。
归档时间: |
|
查看次数: |
1106 次 |
最近记录: |