File
Metadata
changeDetection |
ChangeDetectionStrategy.OnPush |
selector |
books |
template |
<books-ui [books]="books$ | async"></books-ui>
|
Constructor
constructor(store: Store)
|
|
Parameters :
Name |
Type |
Optional |
store |
Store<any>
|
No
|
|
import { Component, ChangeDetectionStrategy } from "@angular/core"
import { Observable } from 'rxjs'
import { Store, select } from '@ngrx/store'
import { Book } from './../../../../../book/book-data/models/book.model'
import { selectAllCacheBooks } from './../../../../books-data/selectors/books-cache.selectors'
import { requestBooksHydrate } from './../../../../books-data/actions/books.actions'
@Component({
selector: 'books',
template: '<books-ui [books]="books$ | async"></books-ui>',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class BooksComponent {
books$: Observable<Book[]>
constructor(private store: Store<any>) {
store.dispatch(requestBooksHydrate())
this.books$ = store.pipe(
select(selectAllCacheBooks)
)
}
}
Legend
Html element with directive