Knockout.js 使用Knockout验证结果扩展Knockout ViewModel

Knockout.js 使用Knockout验证结果扩展Knockout ViewModel,knockout.js,knockout-validation,Knockout.js,Knockout Validation,我已经玩了一点敲除验证,现在我想知道是否有可能扩展敲除,以便每个视图模型都可以观察到我从验证中得到的错误列表? 总的来说我有 self.validationData = { name: ko.observable('').validateUpperEmail(), childName: ko.observable('').validateOther(), errorList: ko.observableArray([])

我已经玩了一点敲除验证,现在我想知道是否有可能扩展敲除,以便每个视图模型都可以观察到我从验证中得到的错误列表? 总的来说我有

self.validationData = {
            name: ko.observable('').validateUpperEmail(),
            childName: ko.observable('').validateOther(),
            errorList: ko.observableArray([])
        };

var errors = ko.validation.group(self.validationData);

var showErrorMessages = function () {
            errors.showAllMessages(true);

            linqjs.from(errors()).distinct('$._latestValue').forEach(function(errorMessage) {
                self.validationData.errorList.push({ text: errorMessage() });
            });

        };
问题是:有没有一种方法可以从其他地方填充errorList,这样我就可以轻松地从每个视图模型中删除此属性,而只使用继承的属性?

您可以使用淘汰


以下是。

谢谢-我需要添加一点魔力,但这是一个很好的起点
var baseModel = function() {
    var self = this;

    self.errorList = ko.observable('This is an example');
}

var childModel = function() { 
    var self = this;
    self.name = ko.observable('Test1');
    self.childName = ko.observable('');
    ko.utils.extend(self, new baseModel());

}