очистить средство выбора даты, когда оно заключено в пользовательский компонент

#angular

#угловатый

Вопрос:

Я знаю, что большинство людей знакомы с dp-date-picker. по какой-то причине мне нужно обернуть его внутри компонента, который я сделал сам, и его имя — bh-date-picker. проблема в том, что я не могу очистить этот инструмент выбора даты, и интересная проблема заключается в том, что очистка работает только в первый раз! Я использовал NGVALUE_ACCESSOR для лучшего использования этого компонента, но по какой-то причине я не знаю, почему я не могу его очистить

Я разработал для вас ссылку, в которой есть один указатель даты и одна кнопка очистки, вы можете видеть, что она работает только в первый раз.

https://stackblitz.com/edit/angular-3gpkhy

Ответ №1:

Я решил эту проблему с помощью хитрости https://stackblitz.com/edit/angular-t9mrgs

 this.ref.dateModel='';
this.ref.dp.inputElement='';
this.ref.dp.inputElementValue='';
this.ref.dp.inputElementContainer.children[0].attributes[2].nodeValue='';
this.ref.dp.inputElementContainer.children[0].attributes[2].textContent='';
this.ref.dp.inputElementContainer.children[0].attributes[2].value='';
this.ref._dateModel='';


this.ref.dp.api.open();
this.ref.dp.api.close();
 

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