我正在尝试在 Angular 2 中实现日期范围选择器。
我已经有一个可以工作的小部件,我必须将它链接到@angular/forms
子系统。
我想要的是能够将两个输出值(比如说rangeStart
和rangeEnd
)绑定到包含表单状态的两个不同的属性。
有没有办法可以配置 NgModel 设置来完成这个?
另一种方法是绑定 DateRange 类型的单个属性:
type DateRange = {
from: Date,
to: Date
};
我不知道这是否可能。
关于如何做到这一点的任何建议?
编辑:
我拥有的是一个 jQuery 派生的 JS 组件,它公开了一个 onChange,如下所示:
component.on('change', (eventData) => {
// here I have eventData.from and eventData.to as Date values
});
我想将这种处理程序集成到一个 Angular 友好的组件中。但是,我不能简单地这样做:
<my-date-range-picker name"xyz" [(NgModel)]="aDateRangeValue"></my-date-range-picker>
因为,AFAICT,变化检测不适用于复合值。我应该在我的组件中公开什么?两个EventEmitter
s? 我可以NgModel
以某种方式利用吗?