首页 > 解决方案 > 依赖于从服务器返回的值的组件的提供程序

问题描述

我有一个使用“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”。

标签: javascriptangulartypescript

解决方案


事实上这是不可能的,两者useValue都是useFactory同步的。


推荐阅读