モデル - > 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 を使用していますが、コードからパターンを削除して、1 つの場所から使用したいと考えています。たとえば、私はこれをしたい:
self.validationData = {
name: ko.observable('').validate()
};
一般に、モデルからの DataAnnotations を Knockout に認識させることは可能ですか?