Как использовать календарь PrimeNG с yearNavigator (не работает)

Я хотел использовать календарь Primeng с селектором месяца и года. Я копирую и вставляю пример кода с их сайта, но не вижу селектора года. Мои зависимости:

"примейконы": "^1.0.0", "примэн": "^6.1.2",

<p-calendar view = "month" dateFormat = "mm/yy"
    [yearNavigator] = "true" yearRange = "2000:2030">
</p-calendar>

Я вижу только месяцы.

есть идеи?

вы выбрали представление месяца, поэтому не можете видеть годНавигатор.

Fateme Fazli 10.04.2019 08:05

этот код именно так, как они используют его в своем примере, который отображает месяцы и селектор года. поэтому я не уверен, что это проблема... Primefaces.org/primeng/#/календарь

tal faran 10.04.2019 08:09

да, я нашел, попробуйте поставить ngModel что-то вроде this.value = new Date(); и протестировать <p-calendar [(ngModel)] = "value" view = "month" dateFormat = "mm/yy" [yearNavigator] = "true" yearRange = "2000:2030"></p-calendar>

Fateme Fazli 10.04.2019 08:14

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

tal faran 10.04.2019 08:19

я не думал, что, проверил пример. поэтому я публикую это как ответ.

Fateme Fazli 10.04.2019 08:21
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
4
5
7 534
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте дать ему ngModel, тогда он будет отображаться правильно: тс:

public value;
constructor() {   
  this.value = new Date();
}

HTML:

<p-calendar [(ngModel)] = "value" view = "month" dateFormat = "mm/yy" [yearNavigator] = "true" yearRange = "2000:2030"></p-calendar>

ДЕМО.

Как насчет использования его в форме с formControleName?

Mehdi 27.11.2019 15:25

Если вы используете этот компонент в форме, то установка yearRange, похоже, тоже работает без установки текущего значения даты.

Mehdi 27.11.2019 15:31

Конечно, его можно использовать в реактивной форме и formControl в качестве модели, и нет необходимости использовать ngModel, yearRange не связан со значением.

Fateme Fazli 27.11.2019 15:41

Вопрос не в том, можем ли мы использовать календарь в форме или нет. Вопрос в том, как отобразить раскрывающийся список Year, поскольку он не работает, если вы не добавляете атрибут yearRange. Проблема решена благодаря вашему ответу! Спасибо

Mehdi 27.11.2019 15:43

Другие вопросы по теме