【问题标题】:How to pass the index of an element whenever the oninput event occurs?每当 oninput 事件发生时如何传递元素的索引?
【发布时间】:2017-04-29 07:49:37
【问题描述】:

我正在尝试使用ng-repeat 重复一个对象现在,每当我的 div 与我从ng-repeat 获得的对象重复时,我还想为每个对象设置索引值

假设如果我的 div 重复 10 次,即如果我得到 10 个对象,每个对象都应该有一个索引值。

例如,第一个对象的索引值为 1,第二个对象的索引值为 2,依此类推。

为此,我在 div 的 id 中绑定了 $index 看看代码

<div ng-repeat="myObject in object" id="{{ $index }}">
</div>

现在,我还在 div 中使用数据列表来实现自动完成功能。

每当我的数据列表中的值发生更改时,我都会调用 oninput 事件来保存我的数据列表中的选定选项。

现在,每当 oninput 事件发生时,我还希望在 oninput 函数中传递 $index,以便我可以使用元素的索引值

我应该如何获得我用于对象 div 的 $index,该对象将被重复到 oninput 函数中。

【问题讨论】:

  • 不是很清楚你在问什么,你不是只想在处理程序中使用this.id 吗?请使用 Stack Snippets([&lt;&gt;] 工具栏按钮)用 runnable minimal reproducible example 更新您的问题(sn-ps 支持 Angular)。

标签: javascript jquery html angularjs


【解决方案1】:
<div ng-repeat="myObject in object track by $index" id="{{ $index }}">
</div>

$index 从 0 开始,所以如果你想让第一个对象的索引为 1,你应该将 id 设置为 id="{{ $index +1}}"

【讨论】:

    猜你喜欢
    • 2019-11-02
    • 2011-01-15
    • 2016-03-01
    • 2020-11-21
    • 2017-01-19
    • 2021-02-14
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多