Событие после "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>
Правильно ли мое объяснение проблемы? И как я могу установить свойства дочерних элементов после того, как они были вставлены?