Вычислить значение атрибута на основе индекса в dom-repeat - PullRequest
0 голосов
/ 26 апреля 2020

Я только начал работать с Polymer и столкнулся со следующей проблемой.
Я пытаюсь передать логическое значение компоненту пилюли в качестве атрибута.
Значение этого атрибута зависит от индекса dom-repeat .
Как это сделать в Polymer?

Этот код не работает:

 <template is="dom-repeat" items="[[values]]">
   <pill
     disable="[[index === 0]]"
     part="pill">
     [[item]]
   </pill>
 </template>

1 Ответ

1 голос
/ 05 мая 2020

Полимер допускает только простые привязки свойств в атрибутах. Для чего-либо более сложного, чем это, нужно использовать вычисляемую привязку , которая передает аргументы в функции. В вашем случае это может быть что-то вроде disable="checkIndex(index)" функции, которая затем проверит, равен ли индекс 0.

Другое решение, если вы проверяете только на 0, это использовать ложное свойство javascript: disable="{{!index}}", которое также отключает таблетку.

...