0

在java中,我们有异常处理。我们可以在哪里编写处理验证和抛出适当异常消息的通用验证器方法。在angularJS项目中编写验证方法的最佳实践

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

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

在控制器,

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

以上验证器产生其需要视图页上显示错误消息。

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

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

任何小例子(不深/伪代码)会很好。

谢谢!!!

+0

使用异常处理错误不是正确的方法,因为在这里你需要在屏幕上显示它..阅读有关使用$ errors'处理错误的角度方法,并尝试粘贴对此 – harishr

回答

0

你可以做到这样:

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

而且遥,从服务一个常见的错误,如果你想,它会更新$ rootScope变量并使用HTML绑定。

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