angular - angular2 HTML'de sınıf sabitlerine nasıl erişilir


TypeScript sınıfında public static readonly olarak tanımlanmış bazı sabitlerim var. Bu, uygulama genelinde kullanılan bazı genel sabitleri içeriyor. Bunlara component HTML içinde nasıl erişebilirim? HTML içinde doğrudan kullanmanın bir yolu var mı? {{MyConstantsFactory.Myconstant}} gibi bir şey işe yarar mı?

Cevap #1

Hayır, onları sınıfın yapıcısında yerel olarak (fabrikayı kullanarak) oluşturmanız ve tıpkı herhangi bir özelliği normalde kullanacağınız gibi kullanmanız gerekir.

Cevap #2

Bileşeninize bir global değişken eklerseniz, ona şu şekilde erişebilirsiniz:

@Component({
    template: `<div>MyConstant is {{ myConstanstsFactory.MyConstant }}</div>`
})

class MyComponent {
   public myConstanstsFactory = MyConstantsFactory;
   ...
}

İlgili makaleler