getValidationMessages中可能存在的错误

时间:2013-12-05 14:44:17

标签: breeze

我已经创建了一个自定义实体级验证函数,与文档(http://www.breezejs.com/documentation/validation)非常相似。当我调用getValidationErrors()时,我收到以下错误:

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

错误来自:

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

自定义实体级验证程序上下文中没有“属性”字段。我正在使用Breeze 1.4.5。这是一个错误吗?在我看来,上面的代码应该在尝试访问名称之前检查've.property'。

1 个答案:

答案 0 :(得分:0)

更新

自Breeze 1.4.7开始修复,现已上市。

上一篇文章:

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