大佬教程收集整理的这篇文章主要介绍了如何在angularjs表达式中将字符串转换为数字或日期,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
码:
<table class="table table-hover"> <thead> <tr class="active"> <th class="id">Label</th> <th class="name">Field</th> </tr> </thead> <tbody> <tr ng-repeat="item in fieldsonPage[currentPage]" class="active"> <td>{{item}}</td> <td> <div ng-repeat="prop in pagedItems[currentPage]" class="active"> <div ng-hide="ngEditName" ng-click="ngEditName=!ngEditName"> {{prop[item]}} </div> <div ng-show="ngEditName"> <input type="{{fieldsType[item]}}" ng-hide="{{fieldsType[item] == 'textarea' ? 'true' : 'false'}}" ng-model="prop[item]" class="form-control"/> <textarea rows="4" cols="50" ng-hide="{{fieldsType[item] == 'textarea' ? 'false' : 'true'}}" class="form-control" ng-model="prop[item]" /><div ng-click="ngEditName=!ngEditName">Close</div> </div> </div> </td> </tr> </tbody> </table>
类型取决于相关的数据类型,但绑定不正确所以我需要一种方法将字符串转换为html页面本身表达式中的数字或日期.任何线索!!
这是通过使用$formatters和$parsers完成的.
app.directive('numberConverter',function() { return { priority: 1,reStrict: 'A',require: 'ngModel',link: function(scope,element,attr,ngModel) { function toModel(value) { return "" + value; // convert to String } function toView(value) { return parseInt(value); // convert to number } ngModel.$formatters.push(toView); ngModel.$parsers.push(toModel); } }; });
HTML
<input type="number" number-converter ng-model="model.number">
更多信息:
ngModel.$格式化
ngModel.$解析器
来源文件:https://docs.angularjs.org/api/ng/type/ngModel.NgModelController
以上是大佬教程为你收集整理的如何在angularjs表达式中将字符串转换为数字或日期全部内容,希望文章能够帮你解决如何在angularjs表达式中将字符串转换为数字或日期所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。