javascript - 如何在 AngularJS ng-repeat 中对 Json 数组值求和

标签 javascript angularjs json

我想对使用 JSON 数组动态添加的产品计数进行求和。

               <tr ng-repeat="(key,val) in form.products">
                    <td>{{ProductName(key)}}</td>
                    <td >
                        <input type="text" name="products" ng-model="form.products[key]" class="form-control">
                    </td>
                </tr>

如何获得上例中的乘积之和?

最佳答案

使用lodash

假设您想要求和的值位于名为“price”的属性中:

{{_(form.products).mapValues('price').sum()}}

您可能需要首先将 lodash 纳入您的范围。在 Controller 中,类似于:

scope._ = _;

this approach

关于javascript - 如何在 AngularJS ng-repeat 中对 Json 数组值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514511/

相关文章:

java - 使用 Jackson (ObjectMapper) 如何将对象序列化为 json 并忽略除我注释为 @JsonProperty 的字段之外的所有字段?

javascript - 使用空白值初始化 React 数字输入控件?

javascript - RxJS combine最新困惑

javascript - 单页应用有多个css文件,如何在文件中划分css?

javascript - 自定义输入类型文件,并使用 jquery 将输入类型替换为所选图像

java - 在放心的请求正文中将对象序列化为 json

javascript - Cordova/Phonegap 地理定位插件管理错误

javascript - 什么时候在您的域上使用非 HttpOnly cookie 是合适的?

javascript - Angular UI-Router 在子状态下覆盖解析

sql - 使用 SQL 查询从包含表列的 Json 对象获取值