Accessing result of async pipe in template from component code in Angular 2
You could just do this in the component:
items$.pipe(tap(items => this.items = items);
This way, you don't subscribe to the stream, and can keep using async pipe, but if a new value is emitted it will be saved in items
variable.