AO
<ng-container></ng-container>Size: a a a
AO
<ng-container></ng-container>DT
<ng-container></ng-container>DT
AO
*ngrxLet (пока не советовал бы, @ngrx/component либа будет сильно переделываться), ну и другие подобные либы (тот же rx-angular/template, который я тоже пока посоветовать не могу)DT
*ngrxLet (пока не советовал бы, @ngrx/component либа будет сильно переделываться), ну и другие подобные либы (тот же rx-angular/template, который я тоже пока посоветовать не могу)AO
*ngIf работает хорошо 🙂DT
*ngIf работает хорошо 🙂AO
*ngrxLet тоже так делаетDT
*ngrxLet тоже так делаетОС
AO
[(ngModel)] на [ngModel] и (ngModelChange)ОС
[(ngModel)] на [ngModel] и (ngModelChange)SФ
SФ
SS
SФ
ОС
[(ngModel)] на [ngModel] и (ngModelChange)KN
<mat-sidenav-container *ngIf="{isHandset: isHandset$ | async, isAuthorized: isAuthorized$ | async}; let context;">
...<mat-nav-list *ngIf="context.isAuthorized && !context.isHandset">лучше передавать не в переменную напрямую, чтобы не отхватить проблему с falsy undefined и несколькими переменными, а в словарик, как в примере выше context в котором может быть много разных пайпов заресолвлено сразу
ОС
ОС