Angular JS数字过滤器
Angular JS number filter
我在Angular中有以下表达式:
<br/><i>{{getFieldValue(teamMember.reportingData.fields, fieldname, 'meanValue' | number:2)}}</i>
其中CCD_ 1是我的控制器上的函数。这按预期进行,并将数字结果截断为小数点后2位。
但是,有时getFieldValue
会返回字符串结果。当这种情况发生时,它根本不会显示。这可能是因为将字符串截断到小数点后2位是没有意义的。
为了绕过这一点,我尝试在getFieldValue
中移动过滤器,并仅将其应用于数值结果。要做到这一点,我需要一种在Javascript中指定过滤器的方法,而不是在HTML中指定表达式。根据文件,这是可能的,但很难解释。
这是我的尝试:
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);
请参阅number
过滤器的文档。
var isnum = angular.isNumber(field[aggregate]);
if(isnum){
fieldValue = $filter('number')(field[aggregate], 2)
}else{
fieldValue = field[aggregate];
}
angularjs 中的数字滤波器
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 使用角度数字格式过滤器格式化值
- 货币过滤器是否仅适用于使用 $scope.$eval() 的数字
- 角度JS数字过滤器的行为不一致
- 如何覆盖 Angular 的数字过滤器
- ng-重复带有数字和日期的多个过滤器
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- 过滤器(字符串)也返回数字
- Angular js创建一个自定义过滤器,返回小于动态数字的所有项
- 如何使用 AngularJS 过滤器将数字格式化为具有前导零
- Extjs删除输入数字占位符从网格上的数字过滤器
- Angular JS数字过滤器
- 使用Ng-table,为特定列添加自定义数字范围过滤器
- 在自定义过滤器中使用数字过滤器
- 我正在使用Angular";日期";过滤器,但是这个数字表达式是什么
- 如果值是使用angularJS的数字,则应用过滤器
- 按数字范围过滤,自定义过滤器 - AngularJS
- (jQuery)选择元素到TD和过滤器值只有数字