0

モデル - > 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 に認識させることは可能ですか?

4

1 に答える 1