-4

私はこのHTMLを持っていますhttp://pastebin.com/DegTb0iH

次のようにこれらの値を取得するには、各スタッフの投票数を計算する必要があります: http://pastebin.com/EB4KigwS

問題は HTML の 17、18、19 行目にあり、totalVotes は常に JS で 0 を返します (または最後の結果のみ)。

誰か助けてくれませんか?

4

1 に答える 1

0

(当然のことながら)に異なる値を使用して関数を 3 回呼び出していますがvoto_type、成功のコールバックでこれら 3 つすべてが結果を格納するため、$scope.totalVotes常に同じ最後の結果が表示されます。

各結果を個別の $scope 変数に格納する必要があります。

例:

if (angular.isUndefined($scope.totalVotes)) {
    $scope.totalVotes = {};
}
if (result.total > 0) {
    $scope.totalVotes[voto_type] = result.total;
} else {
    $scope.totalVotes[voto_type] = 0;
}

および HTML:

<p ng-init="getTotalVotes(rulling.id, 's')">Positivos: {{totalVotes['s']}}</p>
<p ng-init="getTotalVotes(rulling.id, 'n')">Negativos: {{totalVotes['n']}}</p>
<p ng-init="getTotalVotes(rulling.id, 'a')">Abstenções: {{totalVotes['a']}}</p>
于 2016-02-22T04:22:24.877 に答える