Вот кейс:
Есть профиль продавца, отзывы на которого покупатель может оставлять только тогда, когда он совершил у него какой-то заказ.
Есть 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 ###
]