javascript - 如何在 Angular 8 中提供字符串作为 Ngbdatepicker 的输入
问题描述
我们在我们的应用程序中使用 ngbDatePicker。从后端获取日期作为字符串,ngbDatePicker 使用{year: Value, month: Value, day: Value}。
<div class="input-group">
<input class="form-control"
placeholder="yy/mm/dd"
[(ngModel)]="registerDate"
ngbDatepicker
#d="ngbDatepicker" >
<button class="input-group-addon" (click)="d.toggle()" type="button">
<i class="fa fa-calendar"></i>
</button>
</div>
这里registerDate值以字符串形式出现。
它不读取字符串格式,我怎么让它可以被 ngbDatepicker 读取。
解决方案
我建议您将您的[(ngModel)]
分成两部分(请参阅此处[ngModel] 和 (ngModelChange) 如何一起工作?)。
然后你可以做这样的事情:
<input class="form-control"
placeholder="yy/mm/dd"
[ngModel]="getDateAsObject()"
(ngModelChange)="writeDateToString($event)"
ngbDatepicker
#d="ngbDatepicker">
或者您可以将其临时保存为给定格式,仅在需要时将其转换为字符串。然后你可以坚持[(ngModel)]
......而且它也会更高效。
推荐阅读
- keycloak - 如何通过 kcadm.sh 更新 keycloak 用户的属性?
- xsd - 针对多个 xsd 的 XML 验证
- css - 如何在 vuetify 中更改弹出对话框的位置
- r - 在 conda env 中使安装不适用于 R4.0.2
- syntax-highlighting - 与全局变量相比,编辑器可以突出显示/标记局部变量吗?
- java - Hibernate 在本地开发机器上启动缓慢 - 两个 DEBUG 日志行之间有 1 分钟的延迟
- gnuplot - gnuplot - 将 x 轴上的 unix 时间戳格式化为日期 - 时间
- php - 创建包含原始数组值作为键和值的关联数组
- docker - Jenkins:如何保持容器运行并将工件从容器复制到主机
- velo - 生成 https 请求以定期查询数据的 Wix 网站