2016-01-20 32 views
7

Ben köşeli öğreticiler okuyor ve bazı insanlar kendi şablonları ${ value } kullanarak benzer sözdizimi kullanarak görünüyor gibi görünüyor ben {{ value }} kullanarak benzer bir değer gibi görünüyor neden dolar işareti eklemek merak mı başladı? Bu, bazı semantikler için mi yapıldı, yoksa aslında işlevselliği var mı?

+1

Ben onun '$ {value}' –

+0

@PankajParkar düzeltildi düşünüyorum yardımcı olur umarım. – Ilja

cevap

4

${someVar}, TS'den string enterpolasyonudur ve şablon açısal olarak işlenmeden önce uygulanır. {{someVar}}, Açısal şablon bağlama ifadesidir.

+0

Yani, $ {someVar} ayarı, bazı VAR değişikliklerine rağmen değerin her zaman aynı kalacağı anlamına gelir? – Ilja

+0

Evet, “SomeVar”, Angular şablonu oluşturduğunda ve daha sonra statik olduğunda okunacaktır. –

3

Günter'in söylediklerini tamamlamak için, ${someVar}, ES6'nın dize enterpolasyon özelliğine karşılık gelir. Bu, charater `(back-tick) arasında tanımlanan dizeler içinde kullanılabilir. Bu ayrıca çeşitli satırlardaki dizeyi tanımlamaya da olanak tanır. İşte

örnek

let someVar = '10'; 
let someString = `The value of someVar is ${someVar}`; 

O ES6 ile Angular2 dışında kullanılabilecek bir şey olduğunu.

Daha fazla bilgi için bu bağlantıya bakın: https://developers.google.com/web/updates/2015/01/ES6-Template-Strings.

teşekkür ederim, o Thierry

İlgili konular