2017-04-05 2 views
0

Polymer에서 JSON 객체의 일부를 인쇄하는 방법에 대해 궁금 해서요.Polymer는 String의 JSON 객체 일부를 인쇄합니다.

내 JSON 객체는 다음과 같습니다

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

이 자바 스크립트 코드를 출력합니다 : Maandag

그러나 일부 내가이 일을 할 수있어 자바 스크립트에서

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

시도 할 때 이유 :

{{weekDagenVertalingen[item.day]}} 

JSON 객체의 실제 값 대신 {{weekDagenVertalingen [item.day]}}를 문자 그대로 출력합니다.

내가 문자열이 방법을 받고 대해 생각했다 :

{{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