html - 使用 angular、express 和 mongoDB:如何在不破坏 NgModel 的情况下格式化输入元素中的日期?
问题描述
我的 mongoDB 中有一个截止日期(日期格式)属性。在我的 component.html 中,我有一个输入字段,我希望用户能够更改截止日期。
打开 component.html 时,完整日期显示在输入文本字段中
<label>project deadline:
<input [(ngModel)]="project.deadlineDate"
placeholder="{{project.deadlineDate | date }}"
type="text"
onfocus="(this.type='date')"
onblur="(this.type='text')" />
</label>
在我的输入字段中打开 html: 2019-02-20T00:00:00.000Z 返回。我希望它返回 20-02-2019
关于如何格式化它的任何想法?当然,也欢迎有关如何使其更加用户友好/-可用/-可读的建议。-
组件.ts:
ngOnInit(): void {
this.getProject();
};
getProject(): void {
const id = this.route.snapshot.paramMap.get('id');
this.projectService.getProject(id)
.subscribe(project => this.project = project);
};
服务.ts
getProject(id: string): Observable<Project> {
const url = `${this.backendUrl}/project/${id}`;
return this.http.get<Project>(url)
.pipe(
map(project => project[0]),
tap(res => console.log(res)),
catchError(this.handleError<Project>(`getProject id=${id}`))
);
};
解决方案
推荐阅读
- javascript - 当用户向上滚动时,显示导航栏——但不是立即显示。如何?
- css - Font Awesome 未显示,但 https 链接有效
- reactjs - react-redux [v7.0.2]:使用 connect() 包装组件导出时出现“TypeError: Object(...) is not a function”
- javascript - 导出为 .glb 而不是 .gltf 时的不可见材质
- java - 我的相机预览被拉伸和挤压。我怎么解决这个问题?
- triggers - 使用时间和日期范围触发
- android - 当我在这些坐标时收到通知
- angular - --disable-host-check 与 --disableHostCheck
- java - 可以在 Android 中每月显示一次对话框吗?
- c# - FileHelper 读取以使用 Web api 进行流式传输和下载