簡體   English   中英

立即使用計算出的可觀察觸發器在下拉菜單上進行敲除驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM