export class SpecificComponent implements AfterViewInit, OnDestroy {
/** Component configuration object */
ConfigData = input.required<Config>();
// some code
}
假设我有使用信号输入的 Angular 组件,并且我管理 服务中的这些组件如下:
export class SpecificService {
private specificComponentRef: ComponentRef<SpecificComponent> | null = null;
SpecificMethod(config: Config) {
// some code
// Correctly set the value for InputSignal
this.specificComponentRef.instance.ConfigData.set(config);
// some more code
}
}
我尝试像这样设置 ConfigData 信号输入:
this.specificComponentRef.instance.ConfigData.set(config);
但是,我遇到错误:类型上不存在属性“set” “输入信号”.ts(2339)。正确的通行方式是什么 ConfigData 信号 将值从服务输入到组件中?
我通过更新解决了这个问题
ConfigData = input.required<Config>();
至
ConfigData = model.required<Config>();