【发布时间】:2014-10-22 08:52:13
【问题描述】:
我的函数中有一个 observable,我只想对其应用 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();}
}
// 我试过errors.length,但它失败了,即长度总是zero。
如果我在我的文本区域控件中没有任何数据,则使用上面的 if 条件单击按钮,我会收到消息 this field is required 但是当我输入某些内容(自动清除消息)并再次单击意味着我被卡住了,即 @987654328 @ 条件不会触发 if 。
所以调试和检查,即我可以找到一个空值的索引[0]。这使我的 if 条件失败。
如果我使用多个可观察验证,我会尝试validatedobservable,但由于它是一个单一的,我想通过group 来做。
小提琴附上点击Here
我在这里缺少的任何东西都可以得到帮助。
【问题讨论】: