#angular
#угловатый
Вопрос:
Я знаю, что большинство людей знакомы с dp-date-picker. по какой-то причине мне нужно обернуть его внутри компонента, который я сделал сам, и его имя — bh-date-picker. проблема в том, что я не могу очистить этот инструмент выбора даты, и интересная проблема заключается в том, что очистка работает только в первый раз! Я использовал NGVALUE_ACCESSOR для лучшего использования этого компонента, но по какой-то причине я не знаю, почему я не могу его очистить
Я разработал для вас ссылку, в которой есть один указатель даты и одна кнопка очистки, вы можете видеть, что она работает только в первый раз.
Ответ №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();
здесь, как вы можете видеть, открытие и закрытие средства выбора даты может решить проблему, я не знаю, лучшее это решение или нет, но оно решило мою проблему