【发布时间】:2018-01-25 08:07:49
【问题描述】:
我创建了一个数组并希望在循环之外访问创建的元素。我知道它们不在范围内,并且在它前面写 this. 也不会使它们可访问。
colIdx = colIdx + this.columns.findIndex(c => c.editable);
this.focusInput(rowIdx, colIdx);
this.autocompletes.toArray().forEach(el => {
console.log(el);
})
我有一张表格,里面有很多带有自动完成功能和建议面板的输入字段。我还有一个自定义方法,可以让用户使用 Enter 键进行选项卡。然而一开始,使用回车键并没有关闭自动完成的建议面板,因此过了一会儿所有的建议面板都打开了。
这就是我创建上述方法的原因。您实际上可以忽略前两行,因为使用 enter 进行制表时需要它们。
this.autocompletes 是一个包含我所有输入元素的查询列表。我把它们变成了一个数组,并把每个元素称为el。 这样我就可以在 el 上调用 closePanel() 方法来关闭自动完成方法的建议面板。但是,这样做会关闭所有 el 元素的建议面板。这就是为什么我需要用户关注的 el 的索引并关闭它。
为此,我必须在创建它的 for 循环之外访问 el。
【问题讨论】:
-
你真正想要什么?它不清楚。你想做什么?
-
对不起,我会尽快编辑信息
-
为什么你需要
el外面,你的意思是forEach用于过滤然后你可以.find或.filter或.some
标签: javascript angular typescript frontend