【问题标题】:Best practice to write validation methods in angularJS project在 angularJS 项目中编写验证方法的最佳实践
【发布时间】:2015-10-29 13:06:48
【问题描述】:

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

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

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

在控制器中,

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

以上验证器会生成错误消息,需要在查看页面上显示。

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

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

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

谢谢!!!

【问题讨论】:

  • 使用异常处理错误不是正确的方法,当您在 UI 端执行此操作时,因为这里您需要在屏幕上显示它。阅读有关错误处理的角度方式using $errors 和试着坚持下去

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


【解决方案1】:

您可以这样做:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多