转换日期
当我们想将默认日期值转换为某种特定格式时,我们可以使用momentJS图书馆。这是一个用于操作日期的小型库。
C:\Users\username\Desktop\aureliaApp>jspm install moment
让我们创建一个新文件converters.js. 我们将使用此文件添加转换器特定代码。使用以下命令或手动创建文件。
C:\Users\username\Desktop\aureliaApp>touch converters.js
转换器.js
在这个文件中,我们将导入moment图书馆和集合DateFormatValueConverter仅返回月、日和年值而不返回其他数据。需要注意的重要一点是,Aurelia 可以识别任何以ValueConverter. 这就是为什么我们的类名是DateFormatValueConverter. 此类将注册为dateFormat我们稍后可以在视图中使用它。
转换器.js
import moment from 'moment';
export class DateFormatValueConverter {
toView(value) {
return moment(value).format('M/D/YYYY');
}
}
在app.js,我们将只使用当前日期。这将是我们的视图模型。
应用程序.js
export class App {
constructor() {
this.currentDate = new Date();
}
}
我们已经讨论过require在custom-elements章节。管道符号 | 用于应用转换器。我们只使用dateFormat因为这就是 Aurelia 的注册方式DateFormatValueConverter.
应用程序.html
<template>
<require from = "./converters"></require>
<h3>${currentDate | dateFormat}</h3>
</template>
