大佬教程收集整理的这篇文章主要介绍了AngularJS自定义文本/数字过滤器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前have a workaround using ng-if
:
HTML
<table> <tr ng-repeat="(key,val) in data"> <td>{{key}}</td> <td ng-if="isnumber(val)">{{val | number}}</td> <td ng-if="!isnumber(val)">{{val}}</td> </tr> </table>
控制器:
$scope.data = { One:55689,two:"consider all the options",three:800243,four:"all over",five:"or just beginning" }; $scope.isnumber = function (value) { return angular.isnumber(value); };
我认为将它分配为自己的过滤器是一个更好的解决方案.这是我到目前为止(是的,我知道这是骨头…这是我的第一个).
.filter('textOrnumber',function(){ return function (input) { if(typeof input === 'number'){ console.log("I'm a number"); //return as formatted number } else { console.log("Not a number"); //do nothing,just return }; return input; }; })
当它验证为数字时,我可以让它应用Angular |数字过滤器?或者我是否需要自己手动使用javascript进行过滤?
angular.module('filters',[]). filter('textOrnumber',['$filter',function ($filter) { return function (input,fractionSizE) { if (isNaN(input)) { return input; } else { return $filter('number')(input,fractionSizE); }; }; }]);
这样您就可以使用textOrnumber过滤器,如下所示:
{{myText|textOrnumber:4}}
这是工作JSFiddle.
以上是大佬教程为你收集整理的AngularJS自定义文本/数字过滤器全部内容,希望文章能够帮你解决AngularJS自定义文本/数字过滤器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。