2016-02-17 17 views
7

Chcę utworzyć dekorator właściwości klas, który będzie szukać wszystkich zmian w tej właściwości i robić pewne rzeczy. Jak mogę to zrobić?Poszukuję analogu metody RxJs ofObjectChanges w Angular 2

W RxJs znalazłem ofObjectChanges metodę https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/ofobjectchanges.md

ale wygląda na to, że metoda nie istnieje w angular2 wersji RxJs.

Ta metoda musi wywoływać zmiany obiektu, na przykład za pomocą funkcji Array.push();

+0

Czy to pomaga? http://stackoverflow.com/questions/34124735/in-angular2-how-to-get-onchanges-for-properties-changed-on-an-object-sent-in-fo –

Odpowiedz

1

Masz rację, nie ma (jeszcze?) Wdrożenia tej metody w RxJs 5 beta obecnie używanej w Angular 2: Migrating from RxJs 4 to 5. Ale nie jest jasne, czy naprawdę tego potrzebujesz.

Jeśli używasz maszynopisu, możesz zobaczyć pisanie dekoratorów here. Możesz również przyjrzeć się źródłom kątowym, a punktem wyjścia jest modules/@angular/core/src/metadata/directives.ts. Możesz zobaczyć, w jaki sposób zespół kątowy zaimplementował dekorator @Input() i dowiedzieć się, jak to zrobić w twoim przypadku, co brzmi bardzo podobnie do mnie.