2017-03-31 47 views
0

我不明白是谁在订阅效果loadCollection$,以及这个可观察事件在这个@ngrx示例中是如何开始的。有人可以解释吗?

@Effect() 
    loadCollection$: Observable<Action> = this.actions$ 
    .ofType(collection.ActionTypes.LOAD) 
    .startWith(new collection.LoadAction()) 
    .switchMap(() => 
     this.db.query('books') 
     .toArray() 
     .map((books: Book[]) => new collection.LoadSuccessAction(books)) 
     .catch(error => of(new collection.LoadFailAction(error))) 
    ); 

回答

0

这是自开始观察到的,因为

ofType(collection.ActionTypes.LOAD)

@ngrx效果框架订阅loadCollection$