在AngularJS中还原一个过滤器
Revert a filter in AngularJS
我正在以编程方式应用AngularJS过滤器,如下所示:
filtered = $filter('number')(value, 2);
会得到类似5,000.00
的东西。我需要一种方法来获取过滤值并剥离格式,这样我就可以从5,000.00
中获得5000
。我可以用javascript做到这一点,但我认为可能有一种方法可以使用我不熟悉的Angular来做到这一点。
想法吗?
大多数情况下,你可以在普通js或jQuery中做的事情,在AngularJS中也可以做到。是的,你可以在AngularJS中将float/double转换为int,像这样
in controller:
$scope.floatNum1 = 12.00
$scope.floatNum2 = 10.89
In View:
{{floatNum1 | number:0}} // it will render 12
{{floatNum2 | number:0}} //it will render 11
希望这就是你要找的
如何创建自己的自定义过滤器?
app.filter('round', function() {
return function(input, count) {
var output;
//Your code here
output = Math.floor(input, count); //something like that
return output;
}
});
和
filtered = $filter('round')(value, 2);
或在html:
<span ng-bind="myVal | round:2"></span> <!-- or <span> {{myVal | round}} </span> -->
这是一个jsFiddle
解析为不带逗号的float:
var filtered = '5,000,000.00';
var source = parseFloat(filtered.replace(/,/g, ''));
我使用了Joaozito Polo的答案,但在RegExp中添加了g
修饰语,因为没有它,它将只替换1个逗号。
相关文章:
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- Angular JS - 创建一个过滤器来比较 2 个数组
- 用惯用的javascript编写一个过滤器
- 当添加一个服务和一个过滤器或多个服务时,我在做什么导致未知提供者
- 在VueJS中,从Vue实例内的方法调用一个过滤器
- 如何将Spine.js与数百万条记录和一个过滤器一起使用
- 在AngularJS中用表单传递一个过滤器
- 链接collection_select菜单选项到一个过滤器方法——Ruby on Rails
- 结合& # 39;orderBy& # 39;用Angular中的另一个过滤器
- Rails 4 / JS / HTML无法添加下拉菜单,所以它为HTML表创建了一个过滤器
- 如何创建一个过滤器,在列出其他对象之前显示一个对象?
- ReactJs试图创建一个过滤器列表
- 在AngularJS中对动态表的每一列应用一个过滤器
- 我如何通过ajax加载数据库内容之前,一个过滤器键被按下
- 我在Angularjs中有一个过滤器,它返回"TypeError: Cannot read property
- 在AngularJS中还原一个过滤器
- 如何在一个剑道组合框完成一个过滤器后触发一个事件
- 使用select和jQuery在表上创建一个过滤器
- Ramda.js通过对象值创建一个过滤器函数
- 使用纯JavaScript,给定一个对象集合和一个过滤器对象,返回集合中与过滤器对象具有相同键/值对的对象