大佬教程收集整理的这篇文章主要介绍了angularjs – 在同一模型上发出两个指令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
angular.module('ng',[]) .directive('unit',function() { return { require: 'ngModel',link: function (s,e,attributes,ngModel) { ngModel.$parsers.push(function (i) { return i + attributes.unit; }); ngModel.$formatters.push(function (i) { return (i + '').replace(attributes.unit,''); }); } } });
第二个用.替换,因为欧洲的许多人使用小数点而不是小数点,我希望我的值被规范化.
angular.module('ng',[]) .directive('numberWithPoint',ngModel) { ngModel.$parsers.push(function (i) { return i.replace(',','.'); }); } } });
用法是:
<input type="text" ng-model="howLongSomethingIs" unit="m" number-with-point /> m
问题:指令单元如果单独使用就会很好,如果我添加number-with-point指令,则单位不起作用(显示的值例如是1m而不是1.
我试图弄乱返回对象中的优先级属性,但什么都没发生.
如何使这两个指令协同工作?
在这个jsfiddle中,它似乎工作,但它使用Angular 1.2.1.我正在使用Angular 1.3.14.有人知道如何让jsfiddle使用其他版本吗?
以上是大佬教程为你收集整理的angularjs – 在同一模型上发出两个指令全部内容,希望文章能够帮你解决angularjs – 在同一模型上发出两个指令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。