Лучшая практика для написания методов проверки в проекте angularJS

0

В java у нас есть обработка исключений. Где мы можем написать общие методы валидатора, которые обрабатывают проверку и вызывают правильное сообщение об исключении.

Точно так же, как управлять методами валидатора, которые являются общими для нескольких контроллеров в проекте angularJS.

У меня есть общий div на всех html-страницах, где отображаются сообщения об ошибках. Объект ошибки определяется в каждом контроллере.

В контроллере,

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

Над валидаторами генерируются сообщения об ошибках, которые необходимо отображать на странице просмотра.

Что использовать для CommonValidatorService? т.е. сервис ИЛИ завод?

Каков наилучший способ обработки методов проверки, общих для нескольких контроллеров в angularJS.

Любой небольшой пример (не в глубоком/псевдокоде) был бы замечательным.

Спасибо !!!

  • 0
    обработка ошибок с использованием исключений не является правильным способом, когда вы делаете это на стороне пользовательского интерфейса, потому что здесь вам нужно показать это на экране .. прочитайте об угловом способе обработки ошибок с using $errors и попытайтесь придерживаться этого
Теги:
error-handling
refactoring
coding-style

1 ответ

0

Вы можете сделать так:

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

Кроме того, выбросьте общую ошибку из службы, если хотите, и она обновит переменную $ rootScope и привяжет ее к HTML.

Вы также можете попробовать ng-pattern, почему кто-то сделает службу для ошибки проверки, Angular для разработки на стороне клиента. Не смешивайте код кодирования на стороне сервера Java в этом, я бы сказал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню