我正在尝试创建一个实用程序类,它将具有组件中使用的所有常用功能。以下是代码
import { Component, OnInit } from 'angular2/core';
import { CommonService } from './services/common.service';
import { Observable } from 'rxjs/Observable';
@Component({
providers: [CommonService]
})
export class Utils {
constructor(private _commonService: CommonService) { }
getColumnNames(database: string, tableName: string): string[] {
return this._commonService.getColumnNames(database, tableName).subscribe(data => this.promise(data));
}
private promise(data: string[]) {
return data;
}
}
公共服务返回Observable<string[]>
,我想从string[]
中提取observable<string[]>
。我知道我可以创建一个私有的承诺来检索它,但是我如何将它发送回组件中的调用函数。