diff --git a/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts b/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts index 6fc69f1a9da06445bd7bfc6a4378eb144b33ab4c..ac6bfe0ed7a4680a548ca45ca0f69b0a0395315d 100644 --- a/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts +++ b/goofy-client/apps/showcase/src/app/mvp-demo/demo-presenter.service.ts @@ -1,14 +1,15 @@ -import {EventEmitter, Injectable} from '@angular/core'; +import {Injectable} from '@angular/core'; +import {Subject} from "rxjs"; @Injectable({ providedIn: 'root' }) export class DemoPresenter { - readonly update = new EventEmitter<{index: number, value: number}>; + readonly update = new Subject<{index: number, value: number}>; public handleClick(index: number, value: number) { // presenter handle user interaction // and decide what to do with the event - this.update.emit({index: index, value: ++value}); + this.update.next({index: index, value: ++value}); } }