cipchk / nz-schema-form

ng-zorro-antd form generation based on JSON-Schema
MIT License
40 stars 14 forks source link

widget.ts 预留给派生子类可覆盖的存取值方法 #4

Closed vellengs closed 6 years ago

vellengs commented 6 years ago

为派生的widget 预留两个可以覆盖的方法。

vellengs commented 6 years ago

有了这个方法,子类方便作如下覆盖。

export class DateWidget extends ControlWidget {

    serialize(value: any) {
        if (value instanceof Date) {
            return value.toISOString();   // TODO 如果使用 原始日期类型则会触发类型验证错误。
        } else if (!value) {
            return '';
        } else {
            return value
        }
    }

    deserialize(value: string): any {
        if (value) {
            return new Date(value);
        }
        return null;
    }

}