Я хочу получить средний рейтинг от Обзоров и отобразить его, но я не уверен, как это сделать.Как получить вложенные данные от JSON AngularJS
JSON
"Reviews":[
{
"OwnerID":1,
"Comment": "Charlotte is brilliant. A lovely person. Thank you!",
"rating":4
},
{
"OwnerID":2,
"Comment": "The best dog carer ever! She is amazing",
"rating":4
}
],
HTML файл
<ion-item ng-repeat="item in PetCareProfile>
<span ng-repeat="rate in item.Reviews" class="item-text-wrap"> {{calculateAverage(rate.rating)}} </span>
</ion-item>
Контроллер
.controller('CareTakerProfileCtrl',
function($scope,$http,$stateParams,$ionicPopup, ionicDatePicker)
{
$http.get('js/SampleJson.json').success(function (data) {
$scope.PetCareProfile = data.PetCareTakers;
$scope.whichPetCareProfile = $stateParams.aId;
$scope.calculateAverage = function(MyData){
var sum = 0;
for(var i = 0; i < MyData.length; i++){
sum += parseInt(MyData[i], 10); //don't forget to add the base
}
var avg = sum/MyData.length;
return avg;
};
})
Результат: NaN NaN NaN
Что я хотел: 4.3333333
Привет спасибо за ответ. Однако item.rating не работает. –
Могу ли я увидеть ваш контроллер? – Sajeetharan
Привет, я только что обновил свой вопрос и добавил мой контроллер –