javascript - ng-repeat - 在 html 循环中计数

标签 javascript angularjs

有没有办法计算一个项目,然后在循环外显示它?

<tr ng-repeat="value in values">
   <td>value.total</td>
</tr>
<tr>
   <td>Total Of All Values: {{ total }}</td>
</tr>

我尝试过使用 ng-init() 但没有成功,因为我认为它每次都被覆盖了。

<tr ng-repeat="value in values">
   <td ng-init="total = total + value.total>value.total</td>
</tr>
<tr>
   <td>Total Of All Values: {{ total }}</td>
</tr>

有没有办法在这里做,而不在我的 Controller 中创建一个函数?

最佳答案

在 ng-repeat 中初始化的

total 将具有不同的作用域,无法在循环外访问。

试试这个:

<table ng-init="total = 0">
<tr ng-repeat="value in values">
   <td ng-init="$parent.total = $parent.total + value.total">{{value.total}}</td>
</tr>
<tr>
   <td>Total Of All Values: {{ total }}</td>
</tr>
</table>

关于javascript - ng-repeat - 在 html 循环中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667130/

相关文章:

javascript - 为什么我的 Angular 方法没有从信号器接收到任何内容

angularjs - 在渲染模板之前编译指令

javascript - AngularJS 指令通过 templateUrl 函数传递参数

javascript - 悬停时淡入/淡出背景图像

javascript - 带有 Primefaces (JSF) 的 Twitter Bootstrap

javascript - Jquery Hashtag 链接系统(显示用户所在的页面)

angularjs - Angular E2E - Selenium/Protractor 配置错误

javascript - 在 Angular js 中使用电池管理器

JavaScript 模态未在所有页面上打开

javascript - Ionic/Angular JS - 用于从 wordpress api 中提取的复选框项目的 ng-storage