Я создал настраиваемый элемент управления формы с 3 списками выбора для выбора день-месяц-год. Однако мне нужно передать выделение как объект, и я хочу преобразовать этот элемент управления формы для передачи объекта, имеющего поля день-месяц-год. Но мне не удалось преобразовать этот элемент управления формы для создания объекта.
Вот ДЕМО моего предыдущего элемента управления формой.
Не могли бы вы сообщить мне, как правильно обновить его, чтобы испускать объект? Вы также можете поиграть на следующем Stackblitz, который я создал, он не слишком сложен и может быть легко отредактирован.
Большое спасибо, но я пробовал много разных вещей и не получил должной работы. Не могли бы вы изменить этот код и позвольте мне проверить ваше предложение? Я также попытался передать эти значения, которые вы упомянули как строку, но значения странные, поскольку они происходят из Date. Итак, мне нужно полностью избавиться от типа данных Date и использовать объект. Любая идея?
Неясно, какой объект вы хотите передать обратно, можете ли вы привести пример того, что вы хотите, чтобы он испускал взамен?
Извините, но я действительно слишком запутался. На самом деле я просто хочу передать 3 элемента (день-месяц-год) в объект и передать этот объект родительскому компоненту, который использует этот элемент управления формой. Любая идея?
так что вы хотите передать объект, не являющийся датой, а также вывести объект, не являющийся датой? Или просто вывести объект, не являющийся датой?
Все является элементом объекта, ничто не является датой. У меня есть 3 поля: день, месяц и год. Я хочу передать их родительскому компоненту как единый объект. Значения внутри объекта (день, месяц и год) представляют собой строку
Это сбивает с толку, потому что ваш @Input
на элементе управления уже является Date
, так зачем ему выводить что-либо, кроме Date
? Может быть, вам стоит попросить человека, написавшего этот код, переписать его за вас?
Поле дня не является обязательным, и по этой причине я столкнулся со многими трудностями. Вы можете полностью забыть этот пример. Мне просто нужно создать настраиваемый элемент управления формой, в котором есть 3 mat-select
для перечисления дня, месяца и года. Вы также можете забыть о функциях LeapYear и т. д., Связанных с Date. Мне просто нужно выдавать выбранные 3 поля как один объект всякий раз, когда изменяется один из списка выбора. Как я уже сказал, вы можете полностью удалить все части, связанные с датой, из этой ДЕМО.
Вопросы здесь должны содержать весь соответствующий код и входные данные непосредственно в вопросе, а не в сторонней службе.
В чем проблема? вы определенно испускаете объект
Date
из элемента управления. в вашем примере поместитеconsole.info('y m d', value.getFullYear(), value.getMonth(), value.getDate());
в свою функциюapp.commponent
valueChanges.subscribe
.