我有一个这样的视图模型:
var prop1 = ko.observable().extend{ required: true },
prop2 = ko.observable().extend{ required: true };
var validation = ko.validatedObservable([prop1, prop2]);
function resetFields() {
prop1(undefined);
prop2(undefined);
}
var vm = {
prop1: prop1,
prop2: prop2,
validation: validation,
reset: resetFields
};
属性 prop1 和 prop2 正在通过 validObservable 正确验证,但是当我执行 resetFields 时,这些属性会出现错误,因为它们已被修改并且是必需的。
有没有办法重置已验证的可观察对象,就好像它没有被更改一样?
更新:我从 NuGet 采购 knockout.validation,并使用 v1.0.1