Angular: запретить разделу «Поставщики» переопределять дочерний компонент - PullRequest
0 голосов
/ 17 марта 2020

У меня есть родительский компонент, и я хочу отформатировать все Angular Выбор даты материала как

ДД / МММ

Пример: 25 / март

Angular Материал DatePicker: месяц и день, исключая год

Тем не менее, этот экранный вид распространяется на все наши дочерние компоненты. Таким образом, все средства выбора даты для дочерних компонентов имеют такое поведение отображения, когда оно не предназначено.

Как кто-то может предотвратить это в Angular в разделе Обеспечить?

Родительский компонент:

export const MONTHDAY_FORMATS = {
  parse: {
    dateInput: 'DD/MMM',
  },
  display: {
    dateInput: 'DD/MMM',
    monthYearLabel: 'MMM',
    dateA11yLabel: 'LL',
    monthYearA11yLabel: 'MMMM YYYY',
  },
};

@Component({
  selector: 'app-address-update-form',
  templateUrl: './address-update-form.component.html',
  styleUrls: ['./address-update-form.component.scss'],
  providers: [
    {
      provide: DateAdapter,
      useClass: MomentDateAdapter,
      deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS]
    }, 
    { 
      provide: MAT_DATE_FORMATS, 
      useValue: MONTHDAY_FORMATS 
    }
  ]
})

В качестве обходного пути нам нужно создать другой метод провайдера в Angular Дочерние компоненты сбрасываются на значения по умолчанию MMMM / DD / YYYY и т. Д. c.

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