组件的提供程序,该组件依赖于从服务器返回的值



我有一个使用"MAT_DATE_FORMATS"的组件,问题是"useValue"应该是从服务器返回的值,有办法做到这一点吗?

export const MY_FORMATS = {
parse: {
dateInput: 'LL',
},
display: {
dateInput:'YYYY-MM-DD',
monthYearLabel: 'YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'YYYY',
},
};
@Component({
selector: 'esp-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
providers: [
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
]
})
export class AppComponent implements OnInit

我需要"dateInput"是来自服务器的动态值,而不是像这里的"YYYY-MM-DD"那样硬编码。

事实上,这是不可能的,useValueuseFactory都是同步的。

如果我理解正确,很遗憾这是不可用的。https://github.com/angular/angular/issues/23279

最新更新