所以我一直试图解决这个问题,但没有成功。
基本上我正在尝试在填写表单时实现扩展程序以在knockout中验证我的对象。 我得到了这样的对象:
noVatReason: ko.observable().extend({ noVatCheck: "You need to fill in a reason!" })
这是查看字符串是否填写的基本检查。验证器的代码如下所示:
ko.extenders.noVatCheck = function (target, message) {
target.hasError = ko.observable();
target.validationMessage = ko.observable();
function validate(newValue) {
target.hasError(newValue ? false : true);
target.validationMessage(newValue ? "" : message);
}
validate(target());
target.subscribe(validate);
return target;
};
这不能令人遗憾地工作,但它几乎是淘汰文档中扩展程序示例的完整副本。
有人能弄清楚我做错了什么吗?我认为这是一种非常愚蠢的事情,但我猜它只是看着它旁边。