From de8f9c9ac4eb70aca716ffed5b74b7dc8548d506 Mon Sep 17 00:00:00 2001 From: unknownzjc Date: Thu, 13 Jan 2022 22:11:53 +0800 Subject: [PATCH] fix(cdk:forms): fix review question --- packages/cdk/forms/src/controls.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/cdk/forms/src/controls.ts b/packages/cdk/forms/src/controls.ts index 01f39a471..21af83688 100644 --- a/packages/cdk/forms/src/controls.ts +++ b/packages/cdk/forms/src/controls.ts @@ -20,7 +20,7 @@ import type { ComputedRef, Ref, WatchCallback, WatchOptions, WatchStopHandle } f import { computed, ref, shallowRef, watch, watchEffect } from 'vue' -import { isArray, isNil, isPlainObject } from 'lodash-es' +import { isArray, isNil, isPlainObject, isString } from 'lodash-es' import { hasOwnProperty } from '@idux/cdk/utils' @@ -544,7 +544,8 @@ export class FormControl extends AbstractControl { } getValue(): T { - return this.trim ? (this._valueRef.value as any).trim() : this._valueRef.value + const value = this._valueRef.value + return this.trim && isString(value) ? (value as any).trim() : value; } protected _forEachControls(_: (v: AbstractControl, k: never) => void): void {}