2017-07-31 56 views
0

我已经在angular2中使用promise了,但是我的需求是通过可观察的方法完成的。如何将promise转换为observable angular2?

Component.ts: -

constructor(private MenuService:MenuService, private router: Router) { 
    this.getMenuPermissions().then(() => this.menuList = this.router.config); 
    } 

    ngOnInit() { } 

    getMenuPermissions(){ 
    let promise = new Promise((resolve, reject) => { 
     this.MenuService.getMenuPermission() 
     .subscribe(res => {this.apiResponse = res}, 
        err => reject(), 
        () => this.response(this.apiResponse, resolve) 
       ); 
    }); 
    return promise; 
    } 

    response(response, resolve) 
    { 
    if(response.api_status == 1) 
    { 
     this.menuPermissions = response.data; 
     return resolve(); 
    } 
    } 

我的总体要求是: - 首先调用服务和呼叫的HTML功能。使用承诺方法已完成,但通过可观察方法完成。我不知道该怎么办?请用可观察的方法转换此代码。

回答

0

你可以这样做,

Observable.fromPromise(funcReturnsPromise()) 
+0

哪种类型的文件导入的。请详细解释 –

+0

从'rxjs/Observable'导入import {Observable}; – jaseelmp

+0

我能理解。请详细写一个代码。因为我已经在我的问题中编写了代码,所以请转换所有代码。 –

相关问题