Validation Aurelia验证确保依赖性问题
我有两个用于两个字段的确保验证修饰符:password和retypePassword。我想在填写retypePassword字段时检查这两个字段是否相等 问题是,当我在这两个字段中键入完全相同的密码时,它表示密码不匹配Validation Aurelia验证确保依赖性问题,validation,aurelia,Validation,Aurelia,我有两个用于两个字段的确保验证修饰符:password和retypePassword。我想在填写retypePassword字段时检查这两个字段是否相等 问题是,当我在这两个字段中键入完全相同的密码时,它表示密码不匹配 @ensure(function(elem: ValidationGroup) { elem .isNotEmpty() .isStrongPassword() }) password: string; @ensure(function(
@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未定义
非常感谢。中有一个关于如何通过fluent API执行此操作的规范
要使用@进行此操作,请确保可以使用类似以下内容的装饰器:
@ensure((elem: ValidationGroup) => {
elem
.isNotEmpty()
.isStrongPassword()
.isEqualTo((parent = elem) => { return parent.result.properties.password.latestValue }, "password")
}) retypePassword: string;