Событие после "iron-items-change", когда предметы были прикреплены

Есть ли событие для iron-selectable элемент, который срабатывает после прикрепления предметов?

В настоящее время я слушаю iron-items-changed событие, которое зарегистрировано на ready() функция родительского элемента. Однако попытка установить свойства дочерних элементов для этого события не удастся, потому что они, кажется, еще не были инициализированы / присоединены.

class PaperStepper extends Polymer.mixinBehaviors(Polymer.IronMenuBehavior, Polymer.Element) {
  constructor() {
    super();
    this._initializeStepsListener = this._initializeSteps.bind(this);
  }

  ready() {
    this.addEventListener('iron-items-changed', this._initializeStepsListener);
  }

  _initializeSteps() {
    this.items.map(function (step, i) {
      step._setIndex(i + 1); // << This fails because the properties of the `papaer-step` element haven't been initialized yet
    }.bind(this));
  }
}

Это пример того, как элементы встраиваются

<paper-stepper>
  <paper-step label="step 1"></paper-step>
  <paper-step label="step 3"></paper-step>
  <paper-step label="step 4"></paper-step>
</paper-stepper>

Правильно ли мое объяснение проблемы? И как я могу установить свойства дочерних элементов после того, как они были вставлены?

0 ответов

Другие вопросы по тегам