定制扩展器KnockoutJS

时间:2014-10-02 07:41:56

标签: javascript knockout.js

所以我一直试图解决这个问题,但没有成功。

基本上我正在尝试在填写表单时实现扩展程序以在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;
    };

这不能令人遗憾地工作,但它几乎是淘汰文档中扩展程序示例的完整副本。

有人能弄清楚我做错了什么吗?我认为这是一种非常愚蠢的事情,但我猜它只是看着它旁边。

0 个答案:

没有答案