Javascript 插值/绑定中的角度、数学函数
我和Angular一起工作,我正在努力做到这一点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',
<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>