gpt4 book ai didi

validation - Aurelia-validation 确保依赖问题

转载 作者:行者123 更新时间:2023-12-01 13:50:27 29 4
gpt4 key购买 nike

我有 2 个 ensure - 验证装饰器用于 2 个字段:password 和 retypePassword。我想在填写 retypePassword 字段时检查这两个字段是否相等。

问题是,当我在这两个字段中输入完全相同的密码时,系统提示密码不匹配。

@ensure(function(elem: ValidationGroup) {
elem
.isNotEmpty()
.isStrongPassword()
}) password: string;

@ensure(function(elem: ValidationGroup) {
elem
.isNotEmpty()
.isStrongPassword()
.isEqualTo(elem.subject.password, "password")
}) retypePassword: string;

我运行了调试器,当执行 .isEqualTo(elem.subject.password, "password") 行时,我看到 elem.subject.password 是未定义的。

我该如何解决?我如何测试这些密码的相等性?为什么 elem.subject.password 未定义?

恭敬地感谢您。

最佳答案

official documentation有一个关于如何通过 Fluent API 执行此操作的规范。

要使用 @ensure 装饰器来做到这一点,您可以使用类似的东西:

@ensure((elem: ValidationGroup) => {
elem
.isNotEmpty()
.isStrongPassword()
.isEqualTo((parent = elem) => { return parent.result.properties.password.latestValue }, "password")
}) retypePassword: string;

关于validation - Aurelia-validation 确保依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32185162/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com