Я хочу создать настраиваемую таблицу с mat-table, где для последнего столбца и для каждой строки я хочу определить настраиваемый компонент. Это работает. Но пользовательские компоненты предназначены для некоторого ввода, поэтому пользователь может выбрать некоторые параметры или ввести что-то.
<mat-table class="mat-elevation-z8" #table [dataSource]='dataSource'>
<ng-container matColumnDef='value'>
<mat-header-cell *matHeaderCellDef>Values</mat-header-cell>
<mat-cell *matCellDef='let row'>
<app-dropdown-element #drop *ngIf="row.value == 'dropdown'" [options$]='row.$options'></app-dropdown-element>
<app-input-element #text *ngIf="row.value == 'text'" [title]=''></app-input-element>
<app-input-number-element #num *ngIf="row.value == 'number'" [number$]='row.$number'></app-input-number-element>
</mat-cell>
</ng-container>
</mat-table>
Вот что я получаю, когда загружаю компонент за пределы таблицы
'selected' value is also correct:
DropdownElementComponent {options$: {…}, selected: "TEST"}
options$: {label: "TEST", options: Array(2), id: "oil-type"}
selected: "TEST"
__proto__: Object
Но внутри таблицы я получаю 'undefined'
undefined
. Stackblitz выглядит так, как будто все работает так, как должно быть. Можете ли вы предоставить больше контекста? - person Jesse   schedule 27.05.2019