Knockout Validation evaluates immediately on load

后端 未结 3 1771
Happy的楠姐
Happy的楠姐 2020-12-18 19:21

I\'m using MVC, Knockout, and Knockout Validation to validate my view model.

I\'m running into an issue where the validation for view model properties are firing imm

3条回答
  •  無奈伤痛
    2020-12-18 19:40

    Quoting KO page.... ( http://knockoutjs.com/documentation/options-binding.html )

    KO will prefix the list of items with one that displays the text “Select an item…” and has the value undefined. So, if myChosenValue holds the value undefined (which observables do by default), then the dummy option will be selected. If the optionsCaption parameter is an observable, then the text of the initial item will update as the observable’s value changes.

    So, I solved it by setting "undefined" when defining the property, see example below:

    self.myProperty = ko.observable(undefined).extend({
        required :  {"Field Required"}
    });
    

    Hope this helps...

提交回复
热议问题