[英]Knockout validation on a dropdown using a computed observable triggers immediately
我有一個非常類似於Knockout驗證的問題,只有在解決方案對我不起作用的情況下, 立即在加載時立即進行驗證評估 ,因為我無法使用“”初始化可觀察對象,因為它是其中包含邏輯的計算可觀察對象。
我還嘗試通過以下方式將其綁定到下拉列表:
value: computedObservable()
要么:
value: function(){computedObservable}
要么:
value: function(){computedObservable}()
代替:
value: computedObservable
可觀察對象本身定義為:
viewModel.computedObservable = ko.pureComputed({
write: function (value) {
viewModel.observable(value);
},
read: function () {
return viewModel.isObservableComputed() ? viewModel.existingModel().observable() : viewModel.observable();
}
}).extend({ required: true });
如何防止在加載時進行驗證(顯示在引導程序模式中)卻仍在保存時觸發驗證?
我當前的解決方案是使用條件驗證,並將其初始設置為false並檢查onlyIf中的另一個(必填)字段,因此僅當另一個具有值時才需要此字段。
更好的解決方案仍然非常受歡迎。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.