首页 > 解决方案 > 在 Angular 4 上处理唯一编号验证?

问题描述

我在循环中有一个输入类型编号的表,总共有 5 条记录。如果用户在输入框中选择 1 到 10 之间的值并且需要验证“仅选择唯一值”,如果用户在输入中选择相同的值。

我想在 ngfor 循环之外显示错误消息。我有一个函数 validateUnique 来返回布尔值以显示错误消息。

我的代码:

    validateUnique(t, j): boolean {
    let res = true;
    const control = this.testFormControls.controls;

    for (let i = 0; i < control.length; i++) {
        if (t.value.rank === control[i].value.rank) {
            res = false;
            break;
        } else {
            res = true;
        }
    }
    return res;
}

我非常感谢仅在循环外显示一次错误消息的线索。如果验证失败...

标签: angulartypescript

解决方案


推荐阅读