मैंने यह समाधान http://jsfiddle.net/gronky/GnTDJ/ देखा और यह काम करता है। यही कारण है, जब आप इनपुट 25, इसे वापस मॉडल करने के लिए 0.25नवीनतम 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>
जावास्क्रिप्ट:
angular.formatter('percent', {
parse: function(value) {
var m = value.match(/^(\d+)\/(\d+)/);
if (m != null)
return angular.filter.number(parseInt(m[1])/parseInt(m[2]), 2);
return angular.filter.number(parseFloat(value)/100, 2);
},
format: function(value) {
return angular.filter.number(parseFloat(value)*100, 0);
},
});
मैं इसे नवीनतम AngularJS पर काम कर रही है की कोशिश की है, यह नहीं करता है ' टी अब और काम करते हैं हालांकि http://jsfiddle.net/TrJcB/ यही है, जब आप 25 इनपुट करते हैं, तो इसे 25 के रूप में भी धक्का दिया जाता है, यह मॉडल के लिए सही 0.25 मान को धक्का नहीं देता है।
या शायद पहले से ही एक अंतर्निहित फॉर्मेटर प्रतिशत के लिए है? मैं मुद्रा फॉर्मेटर भी चाहता था, या अल्पविराम से अलग संख्या चाहता था।
धन्यवाद! दूसरी पूछताछ के संबंध में, मैं इसके बजाय मुद्रा के लिए एक इनपुट की तलाश में हूं, यानी जब इनपुट में कुंजी, नियंत्रण स्वचालित रूप से अल्पविराम डालता है।शायद मैं मुद्रा इनपुट को पूरा करने के लिए प्रतिशत पर अपने बेवकूफ से शुरू करूंगा। बहुत बहुत धन्यवाद! – Hao
शायद यह ध्यान देने योग्य है कि यदि कोई अन्य लोकेल में है, तो अन्य फॉर्मेटर्स/पार्सर्स मॉडल को 'अपरिभाषित' (यानी: '$ फ़िल्टर ('संख्या') 'रिटर्न' '4,00' 'बना सकते हैं जब कोई अन्य फ़ॉर्मेटर पूछता है एक '"। "दशमलव विभाजक)। – elbaid
क्या यह एक स्ट्रिंग को वापस करने वाला है, न कि दशमलव संख्या? मैं इसे दशमलव वापस करने के लिए कैसे प्राप्त कर सकता हूं? –