我有一些我想要重构的代码(从控制器中提取服务器通信方法以分离服务)。
实施例:从异步方法抛出异常是否正常?
$http.post("/mypath", someData)
.success(function(request) {
if (request.ok) {
$scope.error = "";
_refreshAppointments();
}
else {
$scope.error = request.err;
}
})
.error(function() {
$scope.error = "Error during communicating to server";
});
我的当前的问题是错误处理(与旧$范围的通信)。所以我想抛出异常,而不是这样的行$scope.error = "Error during communicating to server";
并将其捕获到控制器中。
这是个好主意吗?
我们在服务中使用angular的$资源而不是$ http,然后我们的成功/错误回调在我们的控制器中完成。 – Catfish