重构angular ng资源错误处理
refactor angular ng-resource error handling
警告:前方有咖啡脚本。
我有多个控制器,具有各种ngresource功能,如:
app.controller 'usersCtrl', ($scope, $state, $filter, $flash, $api) ->
$scope.saveUser = ->
$scope.spinner = true
$api.User.save($scope.user).$promise.then ((response) ->
....
), (error)
$scope.spinner = false
if error.code = 400
$flash.create('warning', error.message)
else if error.code = 500
$flash.create('danger', error.message)
$scope.updateFoo = ->
$scope.spinner = true
$api.Foo.update(foo: $scope.foo).$promise.then ((response) ->
....
), (error) ->
$scope.spinner = false
if error.code = 400
$flash.create('warning', error.message)
else if error.code = 500
$flash.create('danger', error.message)
考虑到我在几十个函数中使用了几乎相同的错误处理代码,我该如何重构代码,以便在多个函数中重用。
将错误处理程序重构为函数怎么样?
errorHandler = (error) ->
$scope.spinner = false
if error.code = 400
$flash.create('warning', error.message)
else if error.code = 500
$flash.create('danger', error.message)
然后这样使用:
$scope.saveUser = ->
$scope.spinner = true
$api.User.save($scope.user).$promise.then ((response) ->
....
), errorHandler
相关文章:
- javascript:如何在antlr生成的Lexer中进行错误处理
- 生成pdf或其他非html文件时的错误处理
- sailsjs在创建两个模型时的错误处理
- 为什么没有调用我的流错误处理程序
- 错误处理try&catch+回调
- EventSource中的错误处理
- Angular JS中的通用Ajax错误处理-拦截器
- Sinon Mocha节点错误处理
- 如果文件不存在,fs.watch是否有错误处理程序
- Javascript初始化和错误处理
- AngularJS错误处理:根据错误数组显示错误
- JQuery 图像错误处理
- BreezeJS中央错误处理程序和自动重试
- 文件下载html与错误处理FileNotFound
- 使用mongoose保存多个文档时的错误处理
- Node.js如何知道回调的第一个参数是否是错误处理程序
- Meteor JavaScript-错误处理
- AJAX自定义错误处理代码问题
- 正在获取丢失的错误处理程序套接字消息,无法读取属性'timerID'使用Node.js和Socket.i
- 为什么不't JavaScript库使用错误处理