【发布时间】:2018-05-25 23:04:26
【问题描述】:
我对 Polymer 有点陌生,最近遇到了问题。我动态创建了我的 Web 组件的一定数量的实例,我希望能够从我的父组件调用这些实例的方法,但即使有答案我也不知道该怎么做我在网上找到的。
这是我尝试调用子方法的父方法(e.detail.id 与我要访问的孩子的特定实例的 id 匹配):
childObj: function(e) {
var name = "selectObj"+e.detail.id;
this.$.name.hello();
},
还有我孩子的基本方法:
hello: function() {
console.log("hello");
}
名称获得的 ID 存在,但我仍然收到此错误
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);
},
【问题讨论】:
标签: polymer parent-child polymer-2.x