В java у нас есть обработка исключений. Где мы можем написать общие методы валидатора, которые обрабатывают проверку и вызывают правильное сообщение об исключении.
Точно так же, как управлять методами валидатора, которые являются общими для нескольких контроллеров в проекте angularJS.
У меня есть общий div на всех html-страницах, где отображаются сообщения об ошибках. Объект ошибки определяется в каждом контроллере.
В контроллере,
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 в этом, я бы сказал.
using $errors
и попытайтесь придерживаться этого