Я работаю над компонентом, который позволяет пользователю динамически вводить правила, эти правила могут быть разных типов и в зависимости от типа правила будут записываться разные значения.
У меня есть динамические компонентыПри создании моя проблема заключается в передаче начальных значений динамически созданному компоненту.
Значения полностью отличаются от правила к правилу, поэтому я пытаюсь использовать useValue в инжекторе, но он не может разрешитьпараметры, если я добавлю параметр, чтобы принимать значения в конструкторе.
Мой инжектор для компонентов:
getInjector(rule) {
let inject = this.injectors[rule.name];
if (!inject) {
inject = Injector.create([{ provide: 'initialValues', useValue: rule.values }], this.inj);
this.injectors[rule.name] = inject;
}
return inject;
}
Я бы хотел что-то вроде:
export class MandatoryRuleComponent implements OnInit {
values: any={};
constructor(initialValues:any) { this.values = initialValues }
ngOnInit() {
if(!this.values.threshold){
this.values.threshold = 9;
}
}
}
Полный код можно найти на Stackblitz