angular - 如何以 Angular 6 的形式返回值作为 observable

标签 angular rxjs observable

我想将值(任何数据)从服务返回到组件作为可观察对象。经过几次深入研究 observables 发现以下解决方案:

class AppService {
    getData(value) {
        // do we have any other best way to return value as an observable
        return Observer.create((observer) => {
            observer.next(value);
        });
    }
}

class AppComponent implements OnInit {
    ngOnInit() {
        this.dataService$ = this.appService.getData().subscribe((data) => {
            // do some task with data
        });
    }
}

最佳答案

像下面一样返回

import { Observable, of } from 'rxjs';

...

getData(value) : Observable<any> {
   // Simple way of sending value using of operator.
   return Observable.of(value);
}

希望这有帮助!

关于angular - 如何以 Angular 6 的形式返回值作为 observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54999187/

相关文章:

Angularjs:在 Controller 之间共享可观察数据

angular - 错误: 'observableFactory is not a function' when using 'defer'

flutter - 如何避免 Observable 多次调用 RxDart

Angular 7 - [ngModel] 不适用于 mat-select

javascript - 如何在 Angular 中的查询参数更改时重用路由,但不在路径参数更改时重用?

javascript - 管道内的映射被忽略并且不会触发http调用

javascript - RxJs:distinctUntilChanged 仍然发出重复值

javascript - 传递数据:{} to a route?的目的是什么

angular - 我需要 Angular2 中的构造函数主体吗?

javascript - 为什么结果没有被共享?