我遇到了让淘汰赛验证按照我的意愿工作的问题。 假设我们有ViewModel:
var viewModel = function ViewModel() {
var self = this;
self.number = ko.observable("").extend({ pattern: new RegExp("^(\\d{10})$") });
self.submitFunction = function () {
if (self.number.isValid()) {
//SUBMIT
}
};
}
在这种情况下,当self.number为空时,函数返回true。我们添加错误消息时非常棒(字段从一开始就不是红色)。但是当我提交值时,它应被视为无效,并且UI验证假设要更新。 这里的好习惯是什么?