2017-03-31 52 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$