Validation Aurelia验证确保依赖性问题

Validation Aurelia验证确保依赖性问题,validation,aurelia,Validation,Aurelia,我有两个用于两个字段的确保验证修饰符:password和retypePassword。我想在填写retypePassword字段时检查这两个字段是否相等 问题是,当我在这两个字段中键入完全相同的密码时,它表示密码不匹配 @ensure(function(elem: ValidationGroup) { elem .isNotEmpty() .isStrongPassword() }) password: string; @ensure(function(

我有两个用于两个字段的确保验证修饰符: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未定义

非常感谢。

中有一个关于如何通过fluent API执行此操作的规范

要使用
@进行此操作,请确保可以使用类似以下内容的装饰器:

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