File

src/app/book/book-components/components/book/smart/book.component.ts

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector book
template
<book-ui [book]="book" (onSelect)="selected()"></book-ui>

Index

Methods
Inputs

Constructor

constructor(store: Store)
Parameters :
Name Type Optional
store Store<any> No

Inputs

book
Type : Book

Methods

selected
selected()
Returns : void
import { Component, Input, ChangeDetectionStrategy } from "@angular/core"
import { Store } from '@ngrx/store'

import { Book } from '../../../../book-data/models/book.model'
import { bookSelected } from '../../../../book-data/actions/book.actions'

@Component({
  selector: 'book',
  template: '<book-ui [book]="book" (onSelect)="selected()"></book-ui>',
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class BookComponent {
  @Input() book: Book

  constructor(private store: Store<any>) {}

  selected(): void {
    this.store.dispatch(bookSelected({bookId: this.book.id}))
  }
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""