Maison > Questions et réponses > le corps du texte
En angulaire, utilisez ng-repeat pour boucler une liste, puis vous devez obtenir une valeur de paramètre spécifique (une valeur numérique) dans chaque section de boucle, puis ajouter la valeur totale de la section de boucle entière. Le code spécifique est. comme suit :
<li class="opt" ng-repeat="num in data.vote_options track by num.option_id" ng-class="{'finished':'num.is_voted==1','':'num.is_voted==2'}">
<input class="magic-checkbox" type="checkbox" name="{{num.option}}" id="{{num.option_id}}" ng-checked>
<label for="{{num.option_id}}">
<p class="right" ng-bind=num.option>Normal</p>
<p class="progress">
<p class="progress-bar" style="width: 55%; background:#a2d346;"></p>
<span ng-bind="num.voted_num / (num.length).voted_num">55%</span>
<p class="votesnums"><i ng-bind="num.voted_num"></i>票</p>
</p>
</label>
</li>
55% du cercle rouge est basé sur le code ci-dessus (nombre de votes d'option/nombre total de votes num.voted_num/num.length.voted_num). Le résultat de cette méthode est NaN. Quelqu'un peut-il me le dire. comment faire ? Obtenir la somme d'une valeur de paramètre spécifique dans la section totale de la boucle ?
伊谢尔伦2017-05-24 11:33:57
Le nombre total de votes nécessite que des données de base vous soient envoyées, ou vous pouvez le calculer en boucle dans votre propre js. Il ne peut pas être calculé en ng-repeat
PHPz2017-05-24 11:33:57
La commande est une interface appartenant à dom et ne doit pas être utilisée pour conserver des données