【发布时间】:2013-10-25 10:04:53
【问题描述】:
如果我使用这样的代码(来自:http://jaydata.org/blog/jaydata-and-angularjs-continued):
$scope.saveChanges = function () {
$scope.northwind.saveChanges()
.then(function () {
$scope.selectedProduct = null;
},function() {
$scope.northwind.stateManager.reset();
});
};
如何捕获服务器可能返回的任何服务器端业务验证错误?
【问题讨论】:
-
第二个回调函数在出错的情况下被调用,并且该函数应该收到返回的信息...我们很快就会有基于 $metadata 的自动客户端验证
-
谢谢,这就是我一直在寻找的答案 :) 我确实尝试过查看 API 文档,但我猜这个 API 才几天前 :)
-
其实是angularjs $q promise 实现(docs.angularjs.org/api/ng.$q), then(successCallback, errorCallback) 通常我们使用jquery promise 语法不同的地方,比如saveChange() .then(function() { }) .fail(function() {})
-
再次感谢您!我现在看到我可以解析来自“
”中的 LightSwitch 的验证消息。我需要在这个周末完成我的文章,所以我会自己做。当你把它放到 JayData 中时,那就太好了。
标签: jaydata