Я пытаюсь передать #tmp в mat-select с шаблоном-выходом, и я не могу отобразить параметры выбора. Ниже мой код и ссылка на 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>
0
anonymous
6 Окт 2020 в 15:54
1 ответ
Лучший ответ
Кажется, это работает. Я думаю, что важная часть по-прежнему состоит в том, чтобы <mat-options>
внутри <mat-select>
, а не как часть шаблона.
<mat-form-field>
<mat-select>
<mat-option *ngFor="let food of allfoods" [value]="food.value">
<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>
Раскрывающийся список, показывающий значение шаблона в выборе
2
Stephen Cooper
28 Фев 2021 в 14:32
Похожие вопросы
Связанные вопросы
Новые вопросы
angular
Вопросы об Angular (не путать с AngularJS), веб-фреймворке от Google. Используйте этот тег для вопросов Angular, которые не относятся к отдельной версии. Для более старой веб-инфраструктуры AngularJS (1.x) используйте тег AngularJS.