我想使用敲除验证绑定自定义验证我的视图模型。在我的表单上,我有输入和下拉的表单。当下拉值改变时,我需要改变输入中的数字范围。例如从0到10或从50到100中选择其他值。任何想法? :)
答案 0 :(得分:1)
在Knockout-Validation wiki中有一个专门用于Custom Validation Rules的页面。
话虽如此,我认为验证不是您想解决问题的方法。您应该能够使用Knockout的subscribe功能来处理这个问题。
您可以显式订阅您的下拉值observable,在该订阅功能中,您可以更改输入中的数字范围。应该很简单。
这是some code,它可以执行您想要的操作,并使用Knockout的订阅功能。
这是您的绑定看起来更改输入类型编号的范围。
data-bind="value: $data.inputVal, attr: { min: $data.inputRangeMin, max: $data.inputRangeMax }"