2016-11-16 4 views
7

क्या कोणीय 2 बाइंडिंग में गणित कार्यों का उपयोग करने का कोई तरीका है?कोणीय 2 बाइंडिंग में गणित कार्य

उदाहरण

<div class="partition-panel"> 
       <b class="pull-left">{{Math.round(variable/12*2)}}</b> 
       <b class="pull-right">{{Math.round(variable/12*2)}}</b> 
</div> 

कोशिश यह उपयोग करने के लिए जब मैं त्रुटि

Cannot read property 'round' of undefined 

इसके अलावा समान प्रश्न angular1

+1

समस्या यह है कि टेम्पलेट से आपके पास केवल आपके 'घटक' के स्थानीय दायरे तक पहुंच है, इसलिए आपको या तो एक सहायक विधि को परिभाषित करना होगा या एड्रियन द्वारा सुझाए गए सदस्य चर के लिए 'window.Math' असाइन करना होगा। – rinukkusu

उत्तर

26

के लिए जवाब है इसलिए आप इस कोशिश कर सकते हैं मिल गया:

@Component({ 
    selector: 'my-app', 
    template: ` 
    <div> 
     <h2>Hello {{this.Math.round(this.number)}}</h2> 
    </div> 
    `, 
}) 
export class App { 
    number: number; 
    Math: any; 
    constructor() { 
    this.Math = Math; 
    this.number = 2.5 
    } 
} 
+0

यह काम करता था, लेकिन मुझे उस घटक को घोषणा करना पड़ा जिसके टेम्पलेट को गणित की आवश्यकता थी। – RSinohara

+0

आपको कन्स्ट्रक्टर पर इनिट मैथ से बचने में भी सक्षम होना चाहिए और बस लिखना चाहिए: गणित: गणित = गणित; – 39ro