Knockout.js 将验证成功/错误消息绑定到错误数组

Knockout.js 将验证成功/错误消息绑定到错误数组,knockout.js,knockout-validation,Knockout.js,Knockout Validation,我正在使用敲除验证插件和分组来生成一个错误数组 self.errors = ko.validation.group(self); 我还有一个messagebox对象 function messagebox(status, message) { var self = this; self.status = ko.observable(status); self.message = ko.observable(message); } 我在viewmodel中实例化,并在视

我正在使用敲除验证插件和分组来生成一个错误数组

self.errors = ko.validation.group(self);
我还有一个messagebox对象

function messagebox(status, message) {
    var self = this;
    self.status = ko.observable(status);
    self.message = ko.observable(message);
}
我在viewmodel中实例化,并在视图中成功渲染:

self.msgbox = new messagebox("information", "Enter some integers");
messagebox在各种状态下更新,以提供信息或警报。我希望在验证失败或成功时更新它

e、 g


有人能建议如何使上述各项发挥作用吗?我需要一个计算的可观察值吗?

如果使用验证插件设置
分组:{observable:true}
(默认设置),则
ko.validation.group
将返回一个
ko.computed
您可以订阅的内容:

self.errors.subscribe(function () {
        if (self.errors().length == 0) {
            self.msgbox.status("success");
            self.msgbox.message("Validation successful");
        } else {
            self.msgbox.status("error");
            self.msgbox.message("+ or - integers required");
        }
    });
演示。

是!就这样。:)非常感谢。
self.errors.subscribe(function () {
        if (self.errors().length == 0) {
            self.msgbox.status("success");
            self.msgbox.message("Validation successful");
        } else {
            self.msgbox.status("error");
            self.msgbox.message("+ or - integers required");
        }
    });