Polymer从String中打印JSON对象的一部分

时间:2017-04-05 13:37:59

标签: javascript json date polymer dayofweek

我想知道如何在Polymer中打印我的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}}

但我不知道如何告诉Polymer item.day是一个值。

我在这里做错了什么?

1 个答案:

答案 0 :(得分: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(向下滚动,直至看到计算出的绑定部分)