我正在嘗試在 Angular 客戶端決議日期,但是當我嘗試運行客戶端 javascript 代碼時,出現以下錯誤:Property 'Date' does not exist on type. 為什么我不能在有角度的 HTML 檔案中運行 js 代碼?
這是一個例子:
// myComponent.component.html
<code>{{Date.parse("Thursday Sep 12 2022")}}</code>
我想要的結果應該是一個帶有毫秒字串的 div
uj5u.com熱心網友回復:
有幾種方法:
- 首先是在類內部創建一個屬性并在模板中使用它
export class TestComponent { Date = Date }
然后在模板內部使用它
{{Date.parse("2022 年 9 月 12 日星期四")}}
- 其次是創建一個類似的功能
export class TestComponent { convertDate(data: string): Date { return Date.parse(data); } }}
然后在模板內部使用它
{{convertDate("2022 年 9 月 12 日星期四")}}
- 第三是使用管道(像DatePipe這樣的標準管道)或創建自己的
從“@angular/core”匯入 { Pipe, PipeTransform };
@Pipe({ name: 'customDatePipe' }) 匯出類 CustomDatePipe 實作 PipeTransform { transform(value: string): Date { return Date.parse(data) 。} }
然后在模板內部使用它
{{"2022 年 9 月 12 日星期四" | 自定義日期管道)}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507218.html
標籤:javascript 有角度的 日期
