• Overview
@angular/core/rxjs-interop

outputFromObservable

function

Declares an Angular output that is using an RxJS observable as a source for events dispatched to parent subscribers.

API

  
    function outputFromObservable<T>(  observable: Observable<T>,  opts?: OutputOptions | undefined): OutputRef<T>;
  
  

outputFromObservable

Declares an Angular output that is using an RxJS observable as a source for events dispatched to parent subscribers.

The behavior for an observable as source is defined as followed:

  1. New values are forwarded to the Angular output (next notifications).
  2. Errors notifications are not handled by Angular. You need to handle these manually. For example by using catchError.
  3. Completion notifications stop the output from emitting new values.
@paramobservableObservable<T>
@paramoptsOutputOptions | undefined
@returnsOutputRef<T>

Description

Declares an Angular output that is using an RxJS observable as a source for events dispatched to parent subscribers.

The behavior for an observable as source is defined as followed:

  1. New values are forwarded to the Angular output (next notifications).
  2. Errors notifications are not handled by Angular. You need to handle these manually. For example by using catchError.
  3. Completion notifications stop the output from emitting new values.

Usage Notes

Initialize an output in your directive by declaring a class field and initializing it with the outputFromObservable() function.

          
@Directive({..})export class MyDir {  nameChange$ = <some-observable>;  nameChange = outputFromObservable(this.nameChange$);}
Jump to details