шаблон-выход внутри мат-выбор не работает
Я пытаюсь передать #tmp в mat-select с помощью template-output, и я не могу отобразить параметры выбора. Ниже мой код и ссылка на stackblitz
<mat-form-field>
<mat-select
[ngModel]="selectedFoods"
(ngModelChane)="selectedFoods" placeholder="Favorite food" multiple>
<ng-container *ngFor="let food of allfoods"
[ngTemplateOutlet]="tmp"
[ngTemplateOutletContext]="{ $implicit: food}">
</ng-container>
</mat-select>
</mat-form-field>
<ng-template #tmp let-food>
<mat-option [value]="food.value">
{{food.viewValue}}
</mat-option>
</ng-template>
1 ответ
Решение
Кажется, это работает. Я думаю, что важная часть по-прежнему
<mat-options>
внутри
<mat-select>
а не как часть шаблона.
<mat-form-field>
<mat-select>
<mat-option *ngFor="let food of allfoods">
<ng-container [ngTemplateOutlet]="tmp" [ngTemplateOutletContext]="{food: food}">
</ng-container>
</mat-option>
</mat-select>
</mat-form-field>
<ng-template #tmp let-food="food">
{{food.viewValue}} <b> From Tmp</b>
</ng-template>
Раскрывающийся список, показывающий значение шаблона в выбранном