gpt4 book ai didi

javascript - Angular JS 数字过滤器

转载 作者:行者123 更新时间:2023-11-28 19:01:44 24 4
gpt4 key购买 nike

我在 Angular 中有以下表达式:

<br/><i>{{getFieldValue(teamMember.reportingData.fields, fieldname, 'meanValue' | number:2)}}</i>

其中 getFieldValue 是我的 Controller 上的一个函数。这按预期工作,并将数字结果 chop 为小数点后两位。

但是,有时 getFieldValue 返回字符串结果。当发生这种情况时,它根本不会显示。这可能是因为将字符串 chop 到小数点后两位没有意义。

为了解决这个问题,我尝试将过滤器移动到 getFieldValue 内,并仅将其应用于数字结果。为此,我需要一种在 Javascript 中指定过滤器的方法,而不是在 HTML 中指定过滤器。根据docs这是可能的,但解释很难理解。

这是我的尝试:

HTML:

<br/><i>{{getFieldValue(teamMember.reportingData.fields, fieldname, 'meanValue')}}</i>

getFieldValue 的一部分:

if (field.numeric) {
fieldValue = $filter('number')([], field[aggregate], 2);
} else {
fieldValue = field[aggregate];
}

这不起作用,我得到的似乎是一个空字符串。我该如何正确地做到这一点?

最佳答案

像这样使用

 fieldValue = $filter('number')(field[aggregate], 2);

参见Documentation number 过滤器。

关于javascript - Angular JS 数字过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com