@ Входные компоненты OnPush в угловых - PullRequest
0 голосов
/ 05 июня 2018

У меня есть сценарий, в котором у меня есть компонент @ 1001 * без ввода в Angular.Если я вызову markForCheck(), будет проверена привязка представления в шаблоне моего компонента?

Я имею в виду, мой компонент OnPush и markForCheck() помечает всех предков, которые будут проверены, и потому что у моего компонента нет @Ввод, каково будет поведение Angular здесь?Будет ли Angular пропускать проверку привязок вида компонента или всегда будет проверять?

1 Ответ

0 голосов
/ 05 июня 2018

Как видно из примера с исходным кодом из ChangeDetectorRef. view показывает значение numberOfTicks, которое обновляется при вызове markForCheck().Обратите внимание, что у компонента нет привязок @Input().

 @Component({
    selector: 'cmp',
    changeDetection: ChangeDetectionStrategy.OnPush,
    template: `Number of ticks: {{numberOfTicks}}`
  })
  class Cmp {
    numberOfTicks = 0;

    constructor(private ref: ChangeDetectorRef) {
      setInterval(() => {
        this.numberOfTicks++;
        // the following is required, otherwise the view will not be updated
        this.ref.markForCheck();
      }, 1000);
    }
  }
...