Javascript Angular2-当两个事件指示灯发出时订阅
我的组件有以下代码:Javascript Angular2-当两个事件指示灯发出时订阅,javascript,angular,typescript,Javascript,Angular,Typescript,我的组件有以下代码: ngOnInit() { this.route.params.forEach((params: Params) => { this.codvis = params['id']; }); this.objects.selectedObject.subscribe(obj => this.selectedEventObjet(obj)); this.sections.selectecSection.subscribe(
ngOnInit() {
this.route.params.forEach((params: Params) => {
this.codvis = params['id'];
});
this.objects.selectedObject.subscribe(obj => this.selectedEventObjet(obj));
this.sections.selectecSection.subscribe(section => this.selectedEventSection(section));
}
function selectedEventObjet(o) {
this.selectedObj = o;
}
function selectedEventSection(s) {
this.selectedSection = s;
}
因此,现在我只想在设置了selectedObj
和selectedSection
的情况下调用服务,但这并不简单:
ngOnInit() {
this.route.params.forEach((params: Params) => {
this.codvis = params['id'];
});
this.objects.selectedObject.subscribe(obj => this.selectedEventObjet(obj));
this.sections.selectecSection.subscribe(section => this.selectedEventSection(section));
this.myService.getItems(this.selectedObj, this.selectedSection)
.subscribe(
items => this.items = items;
);
}
但是我无法获得项目
如何确保将selectedObj
和selectedSection
设置为获取项目
Observable.combineLatest(this.objects.selectedObject, this.sections.selectecSection)
.subscribe(([obj, section]) => this.myService.getItems(obj, section))
您甚至不需要本地处理程序来保留该值,只需直接获取序列即可