2012-12-22 10 views
8

एनजी में पारित संख्या को प्रारूपित करने के लिए कैसे करें: attribtute 'count' के माध्यम से निर्देश को बहुवचन करें?एनजी में संख्या को कैसे प्रारूपित करें: बहुवचन

<ng:pluralize count="5000000" when="{'other': '{} things'}"></pluralize> 

उत्पादन होता है:

5000000 things 

मैं के लिए इस संशोधित कैसे उत्पादन होने के लिए कर सकते हैं:

5,000,000 things // in US locale 
5 000 000 things // in Czech locale 

मैं फिल्टर 'संख्या' उपयोग करने की कोशिश

कोड निम्नलिखित पर विचार करें , लेकिन मुझे लगता है कि मुझे नहीं पता कि इसे कहां रखा जाए। यह 'कब' विशेषता को पारित वस्तु में काम नहीं करता है। मैंने कोशिश की इन:

... when="{'many': '{{{}|number}} things'}" 
... when="{'many': '{}|number things'}" 
... when="{'many': '{|number} things'}" 

उत्तर

13

आप एक चर

<ng:pluralize ng-init="myCount=5000000" count="myCount" when="{'other': '{{myCount|number}} things'}"></ng:pluralize> 

को मान असाइन करने की जरूरत है इस वर्तमान स्थान नियमों के मूल्य को फ़ॉर्मेट जाएगा

डेमो:

+0

तो, दूसरे शब्दों में, जब आप फ़िल्टर का उपयोग करना चाहते हैं तो आप '{}' शॉर्टेंड का उपयोग नहीं कर सकते हैं? –

+0

@RobKennedy यहां हम एक निर्देश का उपयोग कर रहे हैं। आम तौर पर जिन फ़िल्टरों का तर्क होता है {{अभिव्यक्ति | फ़िल्टर: filterArg1: filterArg2}} https://docs.angularjs.org/guide/filter –

+0

देखें मैं उस भाग को समझता हूं। मैं 'ngPluralize' सुविधा के बारे में पूछ रहा हूं जिसमें 'अक्षर' मान के साथ' जब 'मानों को प्रतिस्थापित किया जाता है, जिसमें दो वर्ण अनुक्रम '{}' की घटनाएं होती हैं। ऐसा लगता है कि अगर हम यह भी चाहते हैं कि वह फ़िल्टर फ़िल्टर के माध्यम से पारित हो, तो हम केवल '{}' का उपयोग नहीं कर सकते; इसके बजाय, हमें '{{अभिव्यक्ति | फ़िल्टर}} '। क्या मुझे कुछ याद आया है? –

1

@Liviu टी के उत्तर पर विस्तार, चर निर्दिष्ट करने के लिए ng-init का उपयोग करने की कोई वास्तविक आवश्यकता नहीं है। आप इसे सीधे गिनती में कर सकते हैं।

<ng:pluralize count="myCount=5000000" when="{'other': '{{myCount|number}} things'}"></ng:pluralize> 
संबंधित मुद्दे

 संबंधित मुद्दे