2017-02-27 66 views
0

我有一种情况,我从多个产品的API中返回一个美元金额和折扣百分比。我有一个ng-repeat,在用户界面中,我想显示折扣金额。角度表达式中的计算

喜欢的东西:

{{this.amount * .(100 - this.discount)}} 

我尝试这样做,但它不工作。

有什么建议吗?

+0

是否同时定义了“this.amount”和“this.discount”?这里使用'this'是很奇怪的,通常在角度上添加你想要的变量'$ scope'。例如。在你的控制器中:'$ scope.amount = 5',在你的视图中:'{{amount}}'打印5. – thodic

回答

2

this.amountthis.discount定义?在这里使用this很奇怪,通常在角度上添加你想要的变量$scope

E.g.

在你的控制器:$scope.amount = 5

那么你的观点:{{amount}}打印5.


括号之前忽略这一点的使用期限是造成问题,请尝试:

{{this.amount * (100 - this.discount)/100}} 
+0

这样做。谢谢! – cnak2

0

这是有效的语法:{{amount * 0.(100 - discount)}}(注意,0)

+0

嗨Mehul,我试过这个

{{item.cost * 0.(100 - item.discount)}}
,但它不起作用。这是我的ng-repeat:ng-repeat =“结果中的项目” – cnak2

+0

@ cnak2你在控制台中得到了什么? – mehulmpt

0

删除该关键字。相反,使用范围变量来计算该值。

{{amount * .(100 - discount)}} 
+0

谢谢,Ashish。那只是一个例子。我实际上并没有使用这个关键字。实际的行是:

{{item.cost * 0.(100 - item.discount)}}
cnak2