0
我想要实现离子观察者模式2如何离子实现观察者模式2
我有这样的服务
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { Events } from 'ionic-angular';
@Injectable()
export class ExampleService {
private _events: Events;
constructor(public http: Http, events: Events) {
this._events = events;
}
doStuff() {
this.raiseBeginDownloadData('data');
}
private raiseBeginDownloadData(hash: string){
this._events.publish('begin-download', hash);
}
}
这是我的控制器:
import { Component } from '@angular/core';
import { NavController, AlertController, Platform } from 'ionic-angular';
import { ExampleService } from '../../providers/example-service';
@Component({
selector: 'page-exaple',
templateUrl: 'example.html',
providers: [ExampleService]
})
export class MyPage {
constructor(public navCtrl: NavController, platform: Platform, public alertCtrl: AlertController, public eventSvc: ExampleService) {
}
}
我的问题是,在这种情况下,我如何实现观察者模式?
我知道,在我的服务中,我需要创建一个方法,使控制器订阅/ unscribed这个事件;并在控制器中,我需要创建一个通知方法,但我不知道如何使它与IONIC 2/RxJs
非常感谢!