2

如何将组件 @Input 的值传递给提供的 InjectionToken ?目前我有

@Component({
  selector: 'a-datetime',
  providers: [
    {provide: DateAdapter, useClass: MomentDateAdapter},
    {provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, 
      useValue: {strict: false, useUtc: ???}}, <-- Pass value from component @Input
  ]
})
export class DatetimeInputComponent implements OnInit {

  @Input() utc: boolean;

  constructor() {
  }

想法是使用组件,如:

<a-datetime [utc]="true or false"> depending on use case.

我目前的解决方案是拥有/复制两个组件,一个带有<a-datetime-with-useutc-true另一个<a-datetime-with-useutc-false,然后我<a-datetime决定在哪里显示哪个ngIf*

我正在寻找更优雅的解决方案。谁能指出我正确的方向?

4

0 回答 0