2016-11-16 17 views
7

Açısal2 bağlamalarında matematik işlevlerini kullanmanın bir yolu var mı?angular2 bağlamalarında matematik işlevleri

örnek

<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> 

deneyin bu ne zaman kullanılacağını i hata

Cannot read property 'round' of undefined 

Ayrıca benzer soru Bu deneyebilirsiniz angular1

+1

Sorun, şablondan 'Bileşeninizin yerel kapsamına erişiminizin olması, yani bir yardımcı yöntem tanımlamanız veya Adrien'ın önerdiği bir üye değişkenine' window.Math 'öğesi atamanız gerektiğidir. – rinukkusu

cevap

26

için cevaplanır var:

@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

Bu işe yaradı, ancak bildirimi Math'a ihtiyaç duyan bileşene taşımak zorunda kaldım. – RSinohara

+0

Ayrıca, init Math üzerinde yapıcıdan kaçınmanız ve yazmanız gerekir: Matematik: Math = Math; – 39ro