在isValid()调用之后无法访问validateError字符串

时间:2013-06-13 14:56:18

标签: javascript backbone.js

我正在尝试实现骨干模型验证功能,我在这里关注api: http://backbonejs.org/#Model-isValid

var newModel = new Model({ item: this.$('#itemValue').val() });

if (!newModel.isValid()){
    // prints entire object in console, with the validateError string, as expected.
    console.log(newModel);
    // these both work fine as well
    console.log(newModel.get('item'));
    console.log(newModel.attributes.item);
    // this is undefined
    console.log(newModel.validateError);
}

我无法将其转换为JSON对象,因为validateError字符串超出了模型的属性。

所以我很困惑,如何在我的骨干模型实例中访问validateError字符串?

1 个答案:

答案 0 :(得分:1)

文档说您应该使用validationError(而不是validateError)。

所以将最后一行更改为console.log(newModel.validationError);