選択用のプロパティを持つviewModelがあります。プロパティは 内に配置されますko.validatedObservable({})
。異なるセクションで異なるビューを分離していko.validatedObservable()
ます。私の入力は、選択がページの読み込みから検証されていることを除いて、正常に検証されていますinit()
(messagesOnModified: true
ページを最初に読み込むときにエラーメッセージを表示したくないため)。最初のオプションにはvalue=""
. 私はマークアップをチェックし、他の入力コントロールがこの属性を本来あるべきようにdata-orig-title="REQUIRED"
設定している間に設定されています""
選択の動作が異なる理由を誰かが指摘できますか? Select を razor で生成していることも付け加えておき@Html.DropDownListFor(x=>x.dest_provincia, Model.Items, new { data_bind="dest_provincia"})
ます。 これは検証のサンプルです。
(ビューモデル上)
self.dest_provincia = ko.observable().extend({ required: { message: "REQUIRED"} });
これは内部に配置されます:
self.userValidation = ko.validatedObservable({
rem_provincia: this.rem_provincia
)};
変更イベントがトリガーされているため、選択時に検証が行われていることに気付きましたが、何が原因なのかわかりません..? 更新: ajax 呼び出しで $.each をループし、knoackout で observableArray を埋めることにより、カミソリで選択を作成しようとしました。いずれにせよ、変更イベントはページの読み込み時にトリガーされます...!?