2016-09-25 3 views
1

Есть простой paper-card с iron-ajax который итерируемый нормально, но фильтром я сделал никогда не срабатывает. JSON является неправдоподобным через железо-Аякс имеет целочисленное значение в течение дня недели, и я только хочу, чтобы те со значением 0.Polymer 1,0 дома повтор не вызывает фильтр

Попробованного поле фильтра со следующими значениями:

filter="{{isMonday}}" 
filter="{{isMonday(item)}}" 
filter="isMonday" 
filter="isMonday(item)" 

Все это и без компонентного кода в observe

:

<dom-module id="se-ligor"> 
    <template> 
     <template is="dom-bind"> 
      <iron-ajax auto 
         url="http://localhost:5000/leagues/1" 
         handle-as="json" 
         last-response="{{ajaxResponse}}"> 
      </iron-ajax> 
      <template name="my-paper" is="dom-repeat" items="[[ajaxResponse]]" filter="{{isMonday}}" observe="dayofweek"> 
       <paper-card heading="[[item.name]]"> 
        <div class="card-content"> 
         [[item.description]] 
         [[item.dayofweek]] 
        </div> 
        <div class="card-actions"> 
         <paper-button>Some action</paper-button> 
        </div> 
       </paper-card> 

      </template> 


     </template> 

    </template> 
    <script> 
    Polymer({ 
     is: "se-ligor", 
     isMonday: function (item) { 
      console.log(item.dayofweek); 
      if (item.dayofweek == 0) 
       return True; 
     } 
    }); 
    </script> 
</dom-module> 

ответ

4
  1. dom-bind шаблон предназначен для связывания только в index.html, а не в dom-module, так что шаблон должен быть удален.

  2. Свойство filter принимает название метода без разделителей (т. Е. Без скобок) на объекте конструктора Polymer.

    <!-- in <dom-module> --> 
    <template is="dom-repeat" items="[[x]]" filter="isMonday" observe="dayofweek">...</template> 
    
    <script> 
        Polymer({ 
        isMonday: function(item) {...} 
        }); 
    </script> 
    
  3. isMonday содержит опечатку в return True. В JavaScript ключевое слово имеет строчный регистр: true.

plunker demo

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