将角度信号输入值从服务传递到组件

问题描述 投票:0回答:1
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 信号 将值从服务输入到组件中?

angular typescript frontend signals
1个回答
0
投票

我通过更新解决了这个问题

ConfigData = input.required<Config>();

ConfigData = model.required<Config>();
© www.soinside.com 2019 - 2024. All rights reserved.