Javascript 插值/绑定中的角度、数学函数

Javascript 插值/绑定中的角度、数学函数,javascript,angularjs,Javascript,Angularjs,我和Angular一起工作,我正在努力做到这一点 <td>{{(obj.revenue.total / obj.clicks.total).toFixed(2)}}</td> 和控制器 .controller('PeopleCtrl', function($scope) { $scope.headers = [ 'Traffic Source', 'Clicks', 'LP Clicks', 'LP CTR', 'Conv',

我和Angular一起工作,我正在努力做到这一点

<td>{{(obj.revenue.total / obj.clicks.total).toFixed(2)}}</td>
和控制器

.controller('PeopleCtrl', function($scope) {
  $scope.headers = [
    'Traffic Source',
    'Clicks',
    'LP Clicks',
    'LP CTR',
    'Conv',
    'CVR',
    'Rev',
    'Spend',
    'Profit',
    'ROI',
    'CPC',
    'EPC',
    'EPA'
  ];

  $scope.data = [];

  $scope.LoadMyJson = function() {
    angular.forEach(myJson, function(items) {
      $scope.data.push(items)
    })        
  };
  $scope.LoadMyJson();

})

请参阅
td
s CVR、利润和EPC,这些是我需要计算的


你们知道这个问题吗?

你们可以使用fractionSize过滤器:

<td>{{obj.clicks.total | fractionSize: 2}}</td>
{{obj.clicks.total | fractionSize:2}
您可以在这里看到示例:


在属性进入视图之前,您可能应该验证属性是否存在以及是否具有您期望的值类型。您可以使用filter:fractionSize:2@elclanrs你能给我一段代码吗?除了
标题
流量源
,这是一个名称。我的意思是像
(obj.revenue.total/obj.clicks.total)这样的表达式可能会以各种方式失败。在控制器中,我会首先检查这些属性是否存在,如
if(obj.revenue&&obj.revenue.total&&typeof obj.revenue.total=='number')$scope.revenueTotal=obj.revenue.total
,然后在视图中使用该属性,这样您就可以知道它是否总是显示您期望的内容,否则会因错误而失败,或者正常地显示,例如,如果它应该是一个数字,则显示一个零。好的,它修复了它,但我有一些错误,请看
Profit
,第一行下面有一个0.00,为什么?您的数据中有一个额外的字符串。它生成了3行,而不是预期的两行。“名称”:“流量源#345”
<td>{{obj.clicks.total | fractionSize: 2}}</td>