在angularJS项目中编写验证方法的最佳实践

时间:2015-10-29 13:06:48

标签: javascript angularjs error-handling coding-style refactoring

在java中,我们有异常处理。我们可以编写常用的验证器方法来处理验证并抛出正确的异常消息。

同样,如何管理angularJS项目中多个控制器共有的验证方法。

我在所有html页面都有一个显示错误消息的公共div。错误对象在每个控制器中定义。

在控制器中,

angular.module('app').controller('MyCtrl', function (CommonValidatorService) {
      $scope.errorMessage = '';           
      CommonValidatorService.validateXXX();
      CommonValidatorService.validateYYYY();
})

以上验证器生成需要在视图页面上显示的错误消息。

CommonValidatorService有什么用?即服务或工厂?

处理angularJS中多个控制器常见的验证方法的最佳方法是什么。

任何小例子(不是深度/伪代码)都会很棒。

谢谢!!!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

angular.module('app').controller('MyCtrl' function ($rootScope) {
try{ 
     // your code
 }
 catch (err) { 
     $rootScope.errorMessage = err.message;           
  }
});

此外,如果需要,请从服务中抛出一个常见错误,它将更新$ rootScope变量并将其与HTML绑定。

您还可以尝试 ng-pattern 为什么有人会为验证错误提供服务,Angular用于客户端开发,不要混合使用Java服务器端编码方式说。