Как получить общее значение поля Scorecard.run

0

js Я хочу создать функцию, которая возвращает общее количество scorecard.runs, которые я пытался, но он показывает значение NAN в браузере. Здесь id мой код

mainApp.controller("playerController", function($scope) {


$scope.player = 
   {
      firstName: "Rohit",
      lastName: "Sharma",
      country: "India",

      scorecard:
      [
         {team:'Australlia',run:1255},
         {team:'Srilanka',run:1195},
         {team:'Pakistan',run:2595},

      ],

      totalRuns: function() 
      {
        var total =  0;
        for (int i = 0 ; i < $scope.player.scorecard.length ; i++ )
        {
            total += $scope.player.scorecard[i].run; << here
        }
        return total ;
       }


   };
});

спасибо

Теги:
angularjs-ng-repeat

2 ответа

0

Попробуйте изменить

  total += score.run[i];

в

  total += $scope.player.scorecard[i].run;

Я не уверен, что мне не хватает чего-то о том, откуда вы получаете score.run, но, похоже, на основе вашей логики вы ищете $scope.player.scorecard[i].run вместо этого. Я просто предполагаю это, потому что вы зацикливаетесь на $scope.player.scorecard.length.

Также - просто голова - у вас нет запятой после функции fullName

  fullName: function() 
  {
     var playerObject;
     playerObject = $scope.player;
     return playerObject.firstName + " " + playerObject.lastName;
  },    << here
  • 0
    Я попробовал это также, но все еще не показывая ожидаемый результат
  • 0
    @KiranChoudhary когда вы говорите ожидаемый результат, что вы имеете в виду, и что вы получаете в качестве результата прямо сейчас, что это неправильно?
Показать ещё 2 комментария
-2

Я думаю, вам нужно увеличить количество прогонов:

total += $scope.player.scorecard[i].run;

Ещё вопросы

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