Validation 淘汰验证组在查找错误长度时未按预期工作?

Validation 淘汰验证组在查找错误长度时未按预期工作?,validation,knockout.js,Validation,Knockout.js,我的函数中有一个可观察值,我只想对它应用required验证。所以我就这样做了 查看模型: self.textareadata = ko.observable().extend({required:true}); var errors = ko.validation.group(self.textareadata); 单击按钮,我试图启动验证,如 self.click = function() { if(errors().length <=0) {//post data} else

我的函数中有一个可观察值,我只想对它应用
required
验证。所以我就这样做了

查看模型:

self.textareadata = ko.observable().extend({required:true});

var errors = ko.validation.group(self.textareadata);
单击按钮,我试图启动验证,如

self.click = function()
{
if(errors().length <=0)  
{//post data}
else
{errors.showAllMessages();}
}
self.click=function()
{

如果(errors().length您需要在组中提供数组

self.errors = ko.validation.group([self.textareadata]);
然后像这样使用它

self.click = function()
{
    if(self.errors().length == 0)  
    {
        //post data
    }else{
        errors.showAllMessages();
    }
}

即使我在textarea中输入了一些内容,我也会得到计数1。知道吗?但正如我在观察中提到的,索引[0]数据为空。我已更新。对不起,我的错误,我需要使用此
self.errors.length
而不是
self.errors().length
。请查看带有
错误的方括号
。它仍然不能解决我的恐惧。现在值始终为
,就我所知,它永远不会出现其他条件。组需要您未提供的数组。
ko.validation.group([self.textarea])
使用
self.errors().length]
。哦,我明白了。很高兴你提到了它。如果你能更新评论过的答案,我可以标记它,以便稍后有人能了解你的答案。