2013-02-15 19 views
5

Bıyık şablonunda bir nokta içeren bir alan adına nasıl başvurabilirim? Sonra Bıyık şablonunda bir nokta içeren bir alan adına nasıl başvuru yapabilirim?

{ 
    "foo.bar": "my value" 
} 

böyle bir manzara Örneğin, nasıl bir şablona my value koyabilirsiniz? {{foo.bar}} kullanmak işe yaramaz çünkü bıyık, yolun bir parçası olduğunu düşünür, çünkü "bar" olan bir "foo" olmalıdır.

+0

O foo_bar' 'mülkü refactor kolay olurdu. Çözüm değil mi? –

cevap

5

bıyığını dan İçinde . ile bir anahtar okuyamaz. Bıyık özellikleri, içerik adlarını bölmek için . kullanıldığını belirtir. Bıyık kaçmak için bir araç sağlar, ancak sadece HTML içeriği için.

Bıyık numuneleri: Bir Bıyık şablonda kullanılabilmesi için verilerinizi-sürecini önceden gerekecektir interpolation

. Bunu nasıl yapacağınız, sorunun ne kadar yaygın olduğuna bağlı olacaktır.

Ben Jon tarafından yazılmış JavaScript bir özellik, yeniden eşleştirmek için basit bir örnek bulundu:

function rename(obj, oldName, newName) { 
    if(!obj.hasOwnProperty(oldName)) { 
     return false; 
    } 

    obj[newName] = obj[oldName]; 
    delete obj[oldName]; 
    return true; 
} 

Kaynak: Rename the keys… in an object

İlgili konular