Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular2-当两个事件指示灯发出时订阅_Javascript_Angular_Typescript - Fatal编程技术网

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))
您甚至不需要本地处理程序来保留该值,只需直接获取序列即可