大佬教程收集整理的这篇文章主要介绍了如何使百分比格式化的输入在最新的AngularJS上工作?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML:
<script type="text/javascript" ng:autobind src="http://code.angularjs.org/0.9.17/angular-0.9.17.js"></script> <script> function Main() { this.var = '1.0000'; } </script> <div ng:controller="Main"> <input type="text" name="var" ng:format="percent"> <pre>var = {{var|json}}</pre> </div>
JavaScript的:
angular.formatter('percent',{ parse: function(value) { var m = value.match(/^(\d+)\/(\d+)/); if (m != null) return angular.filter.@R_772_10793@er(parseInt(m[1])/parseInt(m[2]),2); return angular.filter.@R_772_10793@er(parseFloat(value)/100,2); },format: function(value) { return angular.filter.@R_772_10793@er(parseFloat(value)*100,0); },});
我尝试使其在最新的AngularJS上工作,但它不再工作http://jsfiddle.net/TrJcB/也就是说,它被推回25,也不会将正确的0.25值推送到模型.
或者也许已经有@L_607_3@内置的格式化程序百分比?我也想要货币格式化,或逗号分隔数.
现在写的方法是使用指令,并使用指令控制器上可用的$parser和$formatter.所以你的链接功能看起来就像
link: function(scope,ele,attr,ctrl){ ctrl.$parserS.Unshift( function(viewvalue){ return $filter('@R_772_10793@er')(parseFloat(viewvalue)/100,2); } ); ctrl.$formatterS.Unshift( function(modelvalue){ return $filter('@R_772_10793@er')(parseFloat(modelvalue)*100,2); } ); }
此外,过滤器现在通过$过滤器服务访问.您可以在这里找到文档:http://docs.angularjs.org/api/ng.filter:number
原始示例更新小提琴:http://jsfiddle.net/abhaga/DdeCZ/18/
以上是大佬教程为你收集整理的如何使百分比格式化的输入在最新的AngularJS上工作?全部内容,希望文章能够帮你解决如何使百分比格式化的输入在最新的AngularJS上工作?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。