我有一个简单的淘汰视图模型,里面有很多乘客。每个乘客都有名字,姓氏和号码属性。除非他们在模型的根部打勾,否则每个乘客的数字字段不是必填字段。当用户选择包括数字文本框时,我不确定如何在数字文本框上强制执行验证?希望很清楚,我的进度可以在下面的jsfiddle中找到。谢谢!
代码尝试
self.number = ko.observable(false).extend('not sure how to ');
更新
尝试了以下方法。此尝试正在查看toggle()值,以了解是否需要数字文本框-尽管不是成功。
此更新包括以下更改
var Passenger = function() {
self.cardNumber = ko.observable().extend({required: {onlyIf: function() {
return $parent.toggle() === 'true';
$ parent等是仅视图功能,无论如何,您的代码中有很多错误,这里是一个有效的版本¨
self.cardNumber = ko.observable().extend({
required: {
message: 'number is required',
onlyIf: function() {
return self.showCardNumber();
}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句