0

我正在使用淘汰赛制作模型,它有很多领域,比如

function model(){
 var self = this;
 self.field1 = ko.observable('');
 self.field2 = ko.observable('');
 self.field3 = ko.observable('');
 self.field4 = ko.observable('');
 self.field5 = ko.observable('');         
 self.validatemode = function (){

     if(!(self.field1 && self.field2 &&self.field3 &&self.field4 &&self.field5))         
          //Model is not valid 
     }
     else{
       // Model is valid 
    }
 }

所以这就是我目前正在做的事情,但对我来说它看起来并不好。

我的问题是,做这件事的更专业的方法是什么。

提前致谢 。

4

2 回答 2

0

如果您可以将字段放入数组中,您将按以下方式检查它们

var nonEmpty = false;    
ko.utils.arrayForEach(self.fields, function(field){nonEmpty = nonEmpty || field()});
于 2013-06-09T16:07:33.977 回答
0

淘汰赛验证有效,但不如 jquery 验证好或容易。剔除验证很好,因为您不需要验证表单元素,但剔除验证更难,因为您必须编写自定义验证来检测字段是否不可见以不验证该字段。Jquery 很好,因为它可以开箱即用地完成这些事情,而且除了 form.valid() 函数之外,您不必在设置中提供任何配置。

于 2013-06-09T19:14:23.377 回答