如何强制重新验证绑定到aureliajs中自定义元素的值?

时间:2017-02-21 21:33:59

标签: javascript aurelia aurelia-validation aurelia-framework

我们说我有这个自定义元素:

<div validation-errors.bind="form.imageDataErrors">
    <imagepicker image-data.two-way="form.model.imageData & validate" />
</div>

和(大约)这样定义的表单类:

export class ImageForm {
    constructor() {
        this.imageData = null;

        ValidationRules
            .ensure("imageData")
                .required()
            .on(this);
    }
}

现在,当用户选择图像时,我这样做:

export class ImagePicker {
    @bindable imageData;

    onImageChange(data) {
        this.imageData = data;
    }
}

如果我在用户选择图像之前验证,则会显示错误消息。如果我然后选择图像并再次验证,即使设置了imageData,错误也不会消失。那么如何强制验证引擎重新验证这个属性呢?

修改

我找到了validateBinding我可以使用的ValidationController方法,但我不知道如何获取属性的基础绑定。

0 个答案:

没有答案