2015-11-30 5 views
0

Я показываю данные, извлеченные из файла JSON, и один из атрибутов JSON может иметь или не иметь значения. Я хотел бы отображать текст только в том случае, если существует значение в файле JSON. Я пробовал следующее, но ничего не отображается.Условное отображение элемента данных в Polymer

<template is="dom-repeat" items="[[session]]" as="subSession"> 
.... Display other values from the JSON file 
<template is="dom-if" if="{{subSession.track.presentation}}"> 
    <div class="session-meta layout horizontal"> 
    <iron-icon class="session-meta-icon" icon="class"></iron-icon> 
    <span>Presentation Available</span> 
    </div> 
</template> 

ответ

0

Вот что работает для меня:

данные

дисплей проекта, только если это ProjectID принято.

<template is="dom-repeat" items="{{projects_list}}" as="project"> 
     <template is="dom-if" if="{{project_check(project.projectID)}}"> 
     ...display project values here... 
     </template> 
</template> 
<script> 
project_check: function(projectID) { 
     console.log('project_check:'); 
     console.log(projectID); 
     //check if projectID is accepted here. 
     //return true or false to render or not the template. 
    }, 
</script> 
+0

Спасибо, вы нашли скрипт project_check? Я смог добраться до этого, чтобы работать с использованием только оператора dom-if. – tw1742

0

Не использовал dom-if, прежде чем я не был уверен, правильно ли я использовал это. Приведенный выше код в вопросе является правильным использованием этого условного. Я непреднамеренно использовал неправильную переменную, которая должна была быть [[subSession.presentation]].

Смежные вопросы