2017-04-05 36 views
0

我想知道如何在聚合物中打印我的JSON對象的一部分,而不打印我寫的模板代碼。聚合物打印來自字符串的JSON對象的一部分

我的JSON對象看起來是這樣的:

weekDagenVertalingen:{ 
    type: Object, 
    value: 
    { 
    'MONDAY':'Maandag', 
    'TUESDAY':'Dinsdag', 
    'WEDNESDAY':'Woensdag', 
    'THURSDAY':'Donderdag', 
    'FRIDAY':'Vrijdag', 
    'SATURDAY':'Zaterdag', 
    'SUNDAY':'Zondag' 
    } 
} 

在javascript中我能夠做到這一點:

var day = 'MONDAY'; 
console.log(weekDagenVertalingen[day]); 

這段JavaScript代碼打印出: Maandag

但對於一些當試圖這樣做的原因:

{{weekDagenVertalingen[item.day]}} 

它直接打印出這個:{{weekDagenVertalingen [item.day]}}而不是JSON對象的實際值。

我想獲得的字符串是這樣的:

{{weekDagenVertalingen.item.day}} 

但我不知道如何告訴聚合物item.day是一種價值。

我在這裏做錯了什麼?

回答

2

自從我使用Polymer以來已經有一段時間了,但我相信你想要一個計算綁定。計算綁定只能以一種方式工作(主機到目標)。

... 
<span>[[_getDay(item])]]</span> 
... 
<script> 
    Polymer({ 
    ... 
    _getDay: function(item) { 
     return this.weekDagenVertalingen[item.day]; 
    } 
    }) 
</script> 

見:https://www.polymer-project.org/1.0/docs/devguide/data-binding(直到看到計算綁定部分向下滾動)

+0

是的,基本上你不能有一個以上的變量綁定_property_。相反,你需要綁定_function_(計算屬性)。 –

+0

正是我在找的東西!非常感謝我不知道要搜索什麼。 – klokklok