2016-02-22 122 views
-4

我有這樣的HTML http://pastebin.com/DegTb0iH我怎樣才能在NG-重複

內得到其他http.get響應在rullings一個NG重複管理範圍內,它需要做的每一個員工的計票結果,獲取這些值如下所示:http://pastebin.com/EB4KigwS

問題出現在第17,18和19行HTML中,totalVotes總是在JS中返回0(或僅返回最後一個結果),如果在成功時執行console.log,則會得到正確的結果每種投票類型

任何人都可以給我一個幫助嗎?

回答

0

您使用voto_type(不夠公平)的不同值調用函數三次,但所有這三個成功回調函數都會將結果存儲在$scope.totalVotes中,這意味着它們將始終顯示相同和最後的結果。

您需要將每個結果存儲到單獨的$ scope變量中。

E.g. JS:

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> 
+0

您好,感謝幫助, 但是,在NG-重複我已經2個結果管理範圍,在這兩種情況下,totalVotes是一樣的。我怎樣才能得到每個rulling.id獨特的結果? –

+0

我使用 解決了$ scope.totalVotes [rullingId + voto_type] = result.total; 和HTML {{totalVotes [rulling.id +'s']}} –