Задать вопрос
@maxsolovev
Frontend-developer

Присвоить значение параметру в цикле Polymer?

Такая ситуация: есть цикл и в нём заполняются инпуты:
<template repeat="{{foo in bar}}">
    <input value="{{foo.a + foo.b}}" />
    <input value="{{foo.c}}" />
</template>


НО! Надо, чтоб был доступен two-way binding во втором поле. Думаю, что из примера будет понятнее:
<template repeat="{{foo in bar}}">
    <input value="{{foo.c = foo.a + foo.b}}" />
    <input value="{{foo.c}}" />
</template>


Хотелось бы видеть во втором поле значение, которое получится в результате сложения в первом. Спасибо.
  • Вопрос задан
  • 2298 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
vixwork
@vixwork
programmer
<polymer-element name="my-element" attributes="bar">
  <template>
    <template repeat="{{ foo in bar }}">
      <input value="{{ setC(foo, foo.a + foo.b) }}"/>
      <input value="{{ foo.c }}"/>
    </template>
  </template>
  <script>
    Polymer('my-element', {
      setC: function (f, v) {
        f.c = v;
        return f.c;
      }
    });
  </script>
</polymer-element>

...
window.addEventListener('polymer-ready', function (e) {

    var el = document.createElement('my-element');
    el.bar = [
      {
        a: 1,
        b: 2,
        c: null
      },
      {
        a: 3,
        b: 4,
        c: null
      }
    ];
    document.body.appendChild(el);

});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы