Angularjs中Array循环的多个结果

时间:2014-01-27 10:17:53

标签: javascript angularjs

我在我的控制器中有这个代码,我试图添加从json请求返回的值。 json返回了13500,13500,25000,13500的4个结果:

$ scope.conNum = 0           $ scope.grandTotal = 0

      $scope.getTotalAmounts = () ->
        for totals in data.creditInfoAccounts

          $scope.conNum  += totals.balanceAmount.asNumber()

          $scope.grandTotal = $scope.conNum

        return $scope.grandTotal



      $log.info 'totalAmounts >>>>>>> ' + $scope.getTotalAmounts() + " owed"

在Chrome开发日志中查看时,我获得了“totalAmounts>>>>>>> 65500欠款”

我现在在我的玉文件中有这个:

span {{getTotalAmounts()}}

但是在浏览器中查看时,我得到了'720500'的不同结果

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

当您从模板getTotalAmounts引用

{{getTotalAmounts()}}时,会对其进行多次评估。

每当使用模板的范围发生变化时,AngularJS都可以重新评估该功能。

你应该做的是在函数开头重置$ scope.conNum。