如何将组件 @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*
我正在寻找更优雅的解决方案。谁能指出我正确的方向?