我正在尝试在关系模型-> WebAPI-> 淘汰赛中实现更好的验证。现在我已经创建了我计划更新和使用 IClientValidatable 的数据注释。问题是当前架构不知道这个模型。我有这个:
HTML:
<span>Name</span><input type="text" data-bind="value: validationData.name" />
JS:
self.validationData = {
name: ko.observable('').extend(
{
required: true,
minLength: 3,
pattern: {
message: 'validation message',
params: '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$'
}
}),
};
如您所见,我正在使用 knockout.validation.js,现在我想从代码中删除模式并从一个位置使用它。例如,我想要这个:
self.validationData = {
name: ko.observable('').validate()
};
一般来说,是否可以让 Knockout 了解模型中的 DataAnnotations?