Angular - поставщик компонента, который зависит от значения, которое возвращается с сервера - PullRequest
0 голосов
/ 15 марта 2020

У меня есть компонент, который использует «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 было динамическим c значением с сервера и не было жестко запрограммировано, как здесь "YYYY-MM-DD".

Ответы [ 2 ]

1 голос
/ 15 марта 2020

На самом деле это невозможно, и useValue, и useFactory синхронны.

0 голосов
/ 15 марта 2020

Если я правильно понимаю, к сожалению, это недоступно. https://github.com/angular/angular/issues/23279

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...