Here is my controller:
$scope.mainModel = getReviews({model:mainModelArr[1]}); $scope.compareModel = getReviews({model:compareModelArr[1]}); function getReviews(data) { $http.post(url, data) .success(function(res) { formatReviews(res) }) .error(function(err) { console.log("Something went wrong: "+err); }); } function formatReviews(data) { var review = data[0]; review.sumReviews = (review.sumReviews/review.ratingAvg).toFixed(0); review.sumRecommend = (review.sumRecommend/review.sumReviews*100).toFixed(1); review.ratingAvg = (review.ratingAvg).toFixed(1); console.log(review); // logs message fine return review; } These functions work fine, logs review var., but somehow it didn't assign review variable neither to $scope.mainModel nor to $scope.compareModel.
NOTE: I know that it wasn't assigned, because it's never showed up in HTML:
<p>{{mainModel}}</p> What did I do wrong and how can I fix that?