Breeze getValidationMessages中可能存在的错误

Breeze getValidationMessages中可能存在的错误,breeze,Breeze,我创建了一个自定义实体级验证函数,与文档()中的函数非常相似。调用getValidationErrors()时,出现以下错误: 无法读取未定义的属性“name” 错误来自: proto.getValidationErrors = function (property) { assertParam(property, "property").isOptional().isEntityProperty().or().isString().check(); var result = _

我创建了一个自定义实体级验证函数,与文档()中的函数非常相似。调用getValidationErrors()时,出现以下错误:

无法读取未定义的属性“name”

错误来自:

proto.getValidationErrors = function (property) {
    assertParam(property, "property").isOptional().isEntityProperty().or().isString().check();
    var result = __getOwnPropertyValues(this._validationErrors);
    if (property) {
        var propertyName = typeof (property) === 'string' ? property : property.name;
        result = result.filter(function (ve) {
            **return (ve.property.name === propertyName);**
        });
    }
    return result;
};
自定义实体级验证程序上下文中没有“属性”字段。我用的是微风1.4.5。这是虫子吗?在我看来,在尝试访问名称之前,上面的代码应该检查“ve.property”。

Update 这已在Breeze 1.4.7中修复,现在可用

前任职务: 这是一个已经在GitHub上修复的bug,将在下周发布的下一个版本(Breeze 1.4.7)中出现。或者,如果您之前需要修复,您也可以立即从GitHub中提取breeze.xxx.js文件