JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller="MainCtrl as main">
      <input ng-model="q"/>
    <table>
        <body>
            <tr ng-repeat="item in main.items | filter:q as filteredItems">
                <td>{{item.text}}</td>
                <td>{{item.amount}}</td>
            </tr>
            <tr>
                <td>sum</td>
                <td>{{filteredItems|sumFilter}}</td>
            </tr>
        </body>
    </table>
  </div>
</div>

JavaScript

"use strict";

angular.module("myApp", []);

//値を発生させる
angular.module("myApp").controller("MainCtrl", function(){
    this.items = [];
    for(var i = 0; i < 10; i++){
        this.items[i] = {
            text: "item" + i,
            amount: Math.round(1000 * Math.random())
        }
    }
});

//合計値計算フィルタ
angular.module("myApp").filter("sumFilter", function(){
    return function(input){
        var sum = 0;
        input.forEach(function(i){
            if(i.amount){
                sum = sum + i.amount;
            }
        });
        return sum;
    }
});