angularjs中的ES6类

时间:2017-03-21 10:07:46

标签: angularjs

我有一个angularjs项目,我在Es6写作,我做了一个这样的课程。

class DateTimeConverter {
constructor() {
    this.format = 'YYYY-MM-DD HH:mm:ss';
    this.customerTz = 'Asia/Tokyo';
}

static convertToUtc(date) {
    date = moment.tz(date, this.customerTz);
    date = date.clone().tz('UTC');
    date = date.format(this.format);

    return date;
}
}

但我无法在我的代码中使用它。

在我的控制器中,我试图这样做。

$scope.form.from = DateTimeConverter.convertToUTC($scope.form.from);

但它告诉我DateTimeConverter未定义

如何在我的代码中使用此类?

谢谢

2 个答案:

答案 0 :(得分:0)

您需要导入DateTimeConverter类,如下所示

import { DateTimeConverter } from './DateTimeConverter';

./ DateTimeConverter - 文件路径

详细参考 import statement

答案 1 :(得分:0)

在JavaScript中,名称区分大小写:

//$scope.form.from = DateTimeConverter.convertToUTC($scope.form.from);    

$scope.form.from = DateTimeConverter.convertToUtc($scope.form.from);