淘汰赛自定义验证

时间:2013-10-16 19:41:49

标签: knockout.js knockout-validation

我想使用敲除验证绑定自定义验证我的视图模型。在我的表单上,我有输入和下拉的表单。当下拉值改变时,我需要改变输入中的数字范围。例如从0到10或从50到100中选择其他值。任何想法? :)

1 个答案:

答案 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 }"