Я не думаю, что это хорошая идея, чтобы переоценить это.Не поймите меня неправильно, вы можете написать свою собственную структурную директиву, и вы, вероятно, сможете достичь того, чего вы хотите.Но это решение не будет хорошо масштабироваться.Я думаю, что самое простое решение должно быть лучшим здесь.И это создать пользовательский компонент и связать переменную, которая будет управлять тем, что отображается в качестве входных данных.
ifelse.component.html:
<mat-radio-group *ngIf="showOne;else other_content" >
<mat-radio-button value="auto">Auto</mat-radio-button>
<mat-radio-button value="always">Always</mat-radio-button>
<mat-radio-button value="never">Never</mat-radio-button>
</mat-radio-group>
<ng-template #other_content>
<mat-radio-button value="manual">Manual</mat-radio-button>
<ng-template #other_content></ng-template>
ifelse.component.ts
@Component({
selector: 'app-ifelse',
templateUrl: './ifelse.component.html',
styleUrls: ['./ifelse.component.css']
})
export class IfelseComponent {
@Input()
private showOne: boolean;
}
использование:
<app-ifelse [showOne]="false"></app-ifelse>