Это не прямой ответ на технические вопросы вашего вопроса, но есть еще один способ достичь того, чего вы пытаетесь достичь.
передать параметры в виде массива, подобного этому
class ParentComponent {
public options = [
'Value1',
'Value2',
'Value3',
'Value4',
'Value5'
];
}
<app-select [options]="options">
</app-select>
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-select',
templateUrl: './select.component.html',
styleUrls: ['./select.component.css']
})
export class SelectComponent implements OnInit {
@Input() options: string[];
constructor() { }
ngOnInit() {
}
}
<mat-form-field>
<mat-select>
<mat-option>
None
</mat-option>
<mat-option *ngFor="let option of options">{{ option }}</mat-option>
</mat-select>
</mat-form-field>