2016-06-06 10 views
7
platform-browser.umd.js:962 ORIGINAL EXCEPTION: 2 is not a valid digit info for number pipes 

मैं क्या मेरे टेम्पलेट में इस लेखन से प्राप्त है:संख्या पाइप के रूप में मैं उम्मीद करेंगे काम नहीं कर रहा

<li>Percentage satisfied: {{selectedCountry.averageSatisfaction | number:2}}</li> 

मेरे इरादा केवल दो दशमलव के साथ एक दशमलव संख्या का उत्पादन होता है। क्या कोई यह बता सकता है कि मैं क्या गलत कर रहा हूं? यहां प्रलेखन है: https://docs.angularjs.org/api/ng/filter/number

+0

के बारे में क्या '| संख्या: '2''? –

+0

मैं कोशिश कर सकता हूँ। जब बात संख्याओं को एक स्ट्रिंग (एलओएल) लेना चाहिए – Piddien

+0

यह पैरामीटर एक स्ट्रिंग है जिसे इसे https://github.com/angular/angular/blob/a6ad61d83e2c423bd36cdda145fd29f72974535c/modules/%40angular/common/src/pipes/number_pipe से मेल खाना चाहिए .ts # L17 ('{minIntegerDigits}। {minFractionDigits} - {maxFractionDigits}') –

उत्तर

23

आप शायद DecimalPipe देख रहे हैं।

स्वरूपण इस तरह पाइप के लिए एक पैरामीटर के रूप में पारित किया गया है:

number:'{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}' 

अपनी आवश्यकताओं के साथ इस का उपयोग करते हुए:

number:'1.2-2' 

यह आपको दशमलव से पहले कम से कम 1 अंक के साथ एक स्ट्रिंग दे देंगे दशमलव बिंदु के बाद बिंदु और बिल्कुल 2। डॉक्स से


उदाहरण उपयोग:

@Component({ 
    selector: 'number-example', 
    pipes: [DecimalPipe], 
    template: `<div> 
    <p>e (no formatting): {{e}}</p> 
    <p>e (3.1-5): {{e | number:'3.1-5'}}</p> 
    <p>pi (no formatting): {{pi}}</p> 
    <p>pi (3.5-5): {{pi | number:'3.5-5'}}</p> 
    </div>` 
}) 
export class NumberPipeExample { 
    pi: number = 3.141; 
    e: number = 2.718281828459045; 
} 
संबंधित मुद्दे