Breeze.js如何显示验证错误消息

时间:2012-12-20 20:36:20

标签: breeze

在保存更改期间,有验证失败的实例,但是如何返回并显示实际的错误消息。执行saveFailed函数,但我想要更多详细信息,关于哪些验证失败以及那些单独的错误消息

 function saveChanges() {
       if (manager.hasChanges()) {
           manager.saveChanges()
               .then(saveSucceeded)
               .fail(saveFailed);
       } else {
           alert("Nothing to save");
       };
   };


   function saveSucceeded() {
       alert("changes saved successfully");
   };

   function saveFailed(error) {
       alert("Error while saving changes" + error.message);
   };

2 个答案:

答案 0 :(得分:1)

查看随微风下载提供的TODO示例。

dataservice.js清楚地向您展示了如何捕获和显示验证错误。

答案 1 :(得分:0)

失败处理程序返回的“错误”对象应包含其他详细信息,具体取决于错误。以下属性应始终存在

error.message - 错误消息 error.status - http错误代码 - 通常是400或500代码 error.detail - 与错误相关的任何详细信息 error.XHR - 原始XML HttpResponse对象 error.responseText

对于验证错误,现在它们出现在error.message中,但我们正在考虑以更清洁的方式将它们分解出来,可能是另一个属性。但是现在它们将出现在error.message中。