Есть ли способ динамически создать компонент, который требует аргументов конструктора?
Чтобы уточнить: я создаю компонент с помощью ComponentFactory следующим образом:
const factory = this.resolver.resolveComponentFactory(MyComponent);
const componentRef: ComponentRef<MyComponent> = this.myInsertionpoint.createComponent(factory);
Компонент имеет поле только для чтения, которое должно быть установлено через конструктор.
export class MyComponent {
private readonly _myField: MyField;
constructor(myField: MyField) {
this._myField = myField;
}
...
}
Я знаю, что могу удалить доступное только для установки поле, например
component.instance.myField = "myValue";
... но я бы предпочел оставить все как есть, так как поле должно быть установлено толькона создание компонента.