@Jowan

Хороший ли тон инициализировать много переменных из REST API в angular?

Вот кейс:

Есть профиль продавца, отзывы на которого покупатель может оставлять только тогда, когда он совершил у него какой-то заказ.
Есть Rest API, в котором, по определенному запросу, можно получить [boolean] ответ, может он или нет.

Как грамотнее инициализировать такую переменную в Angular, и когда?
Я всегда делал ng-init, и уже в этой функции инициализировал всё, что нужно. Но одни ребята сказали, что это плохая практика.
Так как нужно?

angular.module('deserts').controller 'ReviewsController', [
  '$scope',
  '$http',
  'ReviewDataService',
  ($scope, $http, ReviewDataService) ->
    $scope.data = {reviews: {published: false}}

    initReviewsCounters = ->
      ReviewDataService.getReviewsPositive($scope.cId).then (d) ->
        $scope.reviewsPositiveCount = d.length
      ReviewDataService.getReviewsNegative($scope.cId).then (d) ->
        $scope.reviewsNegativeCount = d.length

    initUserReviewStatus = (confectionerId, userId) ->
      ReviewDataService.userCanReview(сId, userId).then (d) ->
        $scope.userCanReview = d

    $scope.init = (cId, userId) ->
      $scope.reviewMark = ''
      $scope.reviewType = 'all'
      $scope.cId = cId
      $scope.userId = userId
      initUserReviewStatus($scope.cId, $scope.userId)
      initReviewsCounters()
      
## code ###
]
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы