如何计算估计的时间并使用角度js在表格中显示?

时间:2017-11-18 07:24:07

标签: angularjs

我在表格中有一个显示数据列表,我在angularjs工作。我正在获得演出数据的成功。在我的数据中,一个字段中有nama 关注者计数。所以在页面加载表是显示和在后台我的一个进程正在运行的获取关注者形成instagram api.so在这个过程中我有settimeout为1 - 1粉丝采取并采取5秒机智然后后去第二关注者采取。这种类型逐个跟随者接受5秒间隔后。所以我显示关注者计数在表中所以在这里我需要显示您的追随者下载的时间段的估计时间。

表示ex =>我有16个粉丝,在后台1个粉丝和5秒后的机智,所以我的16个粉丝在下载后的时间段内。对于前1分钟,1小时,1天等...

这是我的表格html =>

<table>
    <tr>
      <th>Target UserName</th>
      <th>Followers</th>
      <th>Status</th>
     <th>Estimated time</th>        
    </tr>
    <tr ng-repeat="r in Result">
        <td>{{r.target_username}}</td>
        <td>{{r.followres_count}}</td>
        <td>{{r.Flage ? "Done" : "running"}}</td>
        <td>{{r.followres_count * 5 }}</td> // here i have try like this but not get propare answer.        
    </tr>
</table>

这里我的数据看起来像=&gt;

TARGET      FOLLOWERS   STATUS  ESTIMATED TIME  
 abc           16       Done             80
 t            3000       Done           15000

1 个答案:

答案 0 :(得分:2)

&#13;
&#13;
var myApp = angular.module('myApp',[]);

//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});

function MyCtrl($scope) {
    $scope.name = 'Superhero';
    $scope.setValue = function(){
     var x = 11111150000;
     var time = moment.duration(x);
     var day = time.days();
     var hr = time.hours();
     var min = time.minutes();
     var sec = time.seconds();
     var y = (day ? day +' days ' : '') + (hr ? hr +' hours ' : '') + (min ? min +' min ':'' ) + ( sec ? sec +' sec':'');
     return y;
    }
}
&#13;
<script src="https://code.angularjs.org/angular-1.0.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.2/moment.js"></script>
<body ng-app="myApp">
  <div ng-controller="MyCtrl">
    <table>
      <tr>
          <td ng-bind="setValue()"></td>
      </tr>
  </table>
  </div>
</body>
&#13;
&#13;
&#13;

如果您知道具体时间,请使用moment.duration获取时间格式。