在java中,我们有异常处理。我们可以编写常用的验证器方法来处理验证并抛出正确的异常消息。
同样,如何管理angularJS项目中多个控制器共有的验证方法。
我在所有html页面都有一个显示错误消息的公共div。错误对象在每个控制器中定义。
在控制器中,
angular.module('app').controller('MyCtrl', function (CommonValidatorService) {
$scope.errorMessage = '';
CommonValidatorService.validateXXX();
CommonValidatorService.validateYYYY();
})
以上验证器生成需要在视图页面上显示的错误消息。
CommonValidatorService有什么用?即服务或工厂?
处理angularJS中多个控制器常见的验证方法的最佳方法是什么。
任何小例子(不是深度/伪代码)都会很棒。
谢谢!!!
答案 0 :(得分:0)
您可以这样做:
angular.module('app').controller('MyCtrl' function ($rootScope) {
try{
// your code
}
catch (err) {
$rootScope.errorMessage = err.message;
}
});
此外,如果需要,请从服务中抛出一个常见错误,它将更新$ rootScope变量并将其与HTML绑定。
您还可以尝试 ng-pattern 为什么有人会为验证错误提供服务,Angular用于客户端开发,不要混合使用Java服务器端编码方式说。