【发布时间】:2019-12-24 05:21:33
【问题描述】:
我在互联网上搜索了很多,但所有答案都使用jquery。我是 Angular 和 Typescript 的新手。 This 和 this 不是很有帮助。我从头开始创建了一个月份选择器。该机制非常简单明了。当我单击input 字段时,会打开一个包含所有月份的弹出窗口。我的意思是:
那个弹出窗口实际上是来自primeng 的p-overlay。这是我的代码。
monthpicker.component.html
<textbox
(click)="openMonthpicker.toggle($event)">
</textbox>
<p-overlayPanel class="dropdown" #openMonthpicker>
HTML CODE FOR DISPLAYING MONTHS
</p-overlayPanel>
我的月份选择器组件是可编辑的,这意味着您也可以通过键盘输入日期。但是在输入日期时,我希望该弹出窗口折叠回来。
我在textbox中添加了这行代码:
<textbox
...
(keydown)="openMonthpicker.off($event)">
</textbox>
显然,off 不起作用。我也试过remove。但我不知道是否有任何关闭事件的功能。有人可以帮帮我吗?
PS:我也看过TypeScript Event Handlers。
【问题讨论】:
标签: javascript angular typescript primeng