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());
}