0

我正在编写一个 Angular 2 应用程序,我需要有一个“奇怪的”下拉列表元素,在给定的选项上,它应该显示一个日历,就像我在下面附加的一样:

在此处输入图像描述

提到我在我的应用程序中使用 PrimeNG(来自 Primefaces)可能也很重要。他们有下拉列表和日历作为组件可用,但我能说给定的下拉列表选项应该扩展为日历吗?

感谢您对此提供的任何帮助或意见。

4

1 回答 1

0

我对 PrimeNG 了解不多,但是是的,它绝对可以以一种或另一种方式完成。

PrimeNG 下拉组件上有“onChange”事件。在这些事件处理程序中,您可以检查“自定义”值并触发日历组件的显示(模板中已有一个,但有条件地将其附加到 DOM *ngIf)。PrimeNG 日历组件具有 onSelect 事件,您可以随后收听这些事件。

您可以在下拉列表事件的回调中为这些日历事件手动附加带有 Renderer 的侦听器,或者您可以(event)在模板中使用常规绑定。在后一种情况下,您不必担心杂散事件,因为日历只会在您想要的时候附加到视图上。

于 2016-08-16T20:10:28.517 回答