繁体   English   中英

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

[英]Best practice to write validation methods in angularJS project

在Java中,我们有异常处理。 在这里我们可以编写用于处理验证并抛出适当异常消息的通用验证器方法。

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

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

在控制器中

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

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

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

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

任何小的示例(不在深层/伪代码中)将是不错的选择。

谢谢 !!!

您可以这样做:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM