Предположим, у нас есть геттер, определенный следующим образом:
get sku() {
return this.form.get('sku').value
}
И мы используем его так:
<mat-hint *ngIf="!sku">Example sku123</mat-hint>
Есть ли лучший способ сделать это из Angular Изменить перспективу производительности обнаружения?
Мы могли бы использовать Observable
. Примерно так, я думаю (в общих чертах):
sku$ = this.form.get('sku').valueChanges().pipe(untilDestroyed(this))
<mat-hint *ngIf="!(sku|async)">Example sku123</mat-hint>
Один лучше другого?
IIU C геттер будет вызываться всякий раз, когда обнаруживается изменение , но если мы используем ChangeDetectionStrategy.OnPush
с Observable
, тогда будут получать уведомления только при обновлении формы?