代码之家  ›  专栏  ›  技术社区  ›  xkeshav

模糊指令后修剪:angular2修剪指令,即使只有一个字母也会抛出错误

  •  0
  • xkeshav  · 技术社区  · 6 年前

    我需要修剪输入框上的模糊输入功能,为此使用 ng2-trim-directive 图书馆

    角v 6.1.10 ng2微调指令v 2.3.0

    我们得写信 在反应形式输入应用这个功能,它工作正常,它修剪模糊后的输入。

    它还修剪所有空白,并在所需字段上显示错误。

    有趣的是,它在写两个字母时工作良好,并将后者从输入框中删除。

    请检查一下这个问题好吗?

    检查这个 demo

    输入“a”。它抛出错误

    如果我写“aa”并删除一个字母,它不会抛出任何错误。

    有人可以调查这个问题,让我知道如何解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   xkeshav    6 年前

    问题在库中,因此更改代码 input-trim.directive.ts

    private updateValue(event: string, value: string): void {
            const currentValue = this.trim !== '' && event !== this.trim ? value : value.trim();
            const previousValue = this._value;
            let trimmedPreviousValue = '';
            if (Boolean(previousValue)) {
                trimmedPreviousValue = previousValue.trim();
            }
    
            this.writeValue(currentValue);
            const trimmedValue = this._value.trim();
            if (trimmedValue !== previousValue && (trimmedValue !== '' || trimmedPreviousValue !== '')) {
                this.onChange(this._value);
            }
        }