Fonction Appelée Plusieurs Fois dans AngularJS Répéter la Section

Je suis en cours d'exécution dans une question où je veux lier à la sortie d'une fonction à l'intérieur d'une ng-repeat boucle. Je trouve que la fonction est appelée deux fois par point plutôt que une fois que je m'attends. Voici la ng-repeat section (avis de l'calcRowTotal() l'appel à la fin):

<tr ng-repeat="row in timesheetRows">
    <td>
        <select ng-model="row.categoryID">
            <option ng-repeat="category in categories" value="{{category.id}}">
                {{category.title}}
            </option>
        </select>
    </td>
    <td ng-repeat="day in row.dayValues">
        <input type="text" ng-model="day.hours" />
    </td>
    <td>{{calcRowTotal($index, row)}}</td>
</tr>

La calcRowTotal() fonction:

$scope.calcRowTotal = function (index, row) {
    console.log('calcRowTotal - Index: ' + index);
    var total = 0;
    for (var i = 0; i < row.dayValues.length; i++) {
        var num = parseFloat(row.dayValues[i].hours);
        if (isNaN(num)) {
            num = 0;
            //this.dayValues[i].hours = 0;
        }
        total += num;
    }
    //updateDayTotals();
    return total;
}

Un exemple de l'un des éléments itérer:

{
    categoryID: 2,
    dayValues: [
                    { day: $scope.days[0], hours: 5 },
                    { day: $scope.days[1], hours: 0 },
                    { day: $scope.days[2], hours: 3 },
                    { day: $scope.days[3], hours: 0 },
                    { day: $scope.days[4], hours: 2 },
                    { day: $scope.days[5], hours: 5 },
                    { day: $scope.days[6], hours: 8 }
    ]
}

Je vais voir la suite dans la console (deux éléments sont actuellement dans la collection je suis en boucle):

calcRowTotal - Index: 0 
calcRowTotal - Index: 1 
calcRowTotal - Index: 0 
calcRowTotal - Index: 1 

Je pourrais certainement faire un "rowTotal" bien mais préfère se lier à "vivre" les données fournies par la fonction indiquée ci-dessus. J'espère que la duplication est quelque chose de simple qui me manque, donc j'apprécie tous les commentaires sur pourquoi je vois de la duplication. Comme une note de côté, car les données dans une des zones de texte les modifications que j'ai besoin de mettre à jour les totaux de ligne en tant que bien de sorte qu'il peut être j'ai besoin d'une approche différente. Intéressé dans la compréhension de cette situation particulière, mais d'abord....ne voulez certainement pas de la duplication, car il pourrait y avoir beaucoup de lignes potentiellement.

Voici un exemple: http://jsfiddle.net/dwahlin/Y7XbY/2/

C'est un doublon de stackoverflow.com/q/14973792/259038, même si elle peut ne pas avoir été immédiatement évident.
Merci Josh. Passé beaucoup de temps à chercher, mais ne voir qu'une seule. Apprécie l'info.
Ouais, ce n'est certainement pas un "supprimer ce" genre de reproduire comme il n'est pas évident qu'elles sont de la même espèce. Je voulais juste de fermer la boucle pour les futurs téléspectateurs.

OriginalL'auteur Dan Wahlin | 2013-02-20