Я немного новичок в Polymer, и у меня возникла проблема в последнее время.Я динамически создаю определенное количество экземпляров своего веб-компонента, и я хотел бы иметь возможность вызывать метод для этих экземпляров из моего родительского компонента, но я не могу понять, как это сделать, даже с ответамиЯ нашел в Интернете.
Вот мой родительский метод, где я пытаюсь вызвать метод children (e.detail.id совпадает с идентификатором конкретного экземпляра моих детей, к которому я пытаюсь связаться):
childObj: function(e) {
var name = "selectObj"+e.detail.id;
this.$.name.hello();
},
И мой базовый метод моего ребенка:
hello: function() {
console.log("hello");
}
Идентификатор, который получает имя, существует хорошо, но все же я получаю эту ошибку
TypeError: Polymer.dom(...).querySelector(...) is null
Я также пытался заменить this.$.name.hello()
на this.$$('#selectObj'+e.detail.id)
но все равно я получаю ту же ошибку.
Вот как я создаю свои дочерние элементы:
newObj: function() {
var dynamicSelect = document.createElement("pbd-object-select");
dynamicSelect.num = this.nbObj;
var newId = "selectObj" + this.nbObj;
dynamicSelect.id = newId;
Polymer.dom(this.root).querySelector("#listeObjet").appendChild(dynamicSelect);
},