javascript - AngularJs ngClick 缓存更新问题
问题描述
我试图在ng-click
调用时将值传递给 JavaScript 函数。但是它传递了错误的值。
ng-click="removeObj(det, '{{$index+1}}')
这里index
是 0,所以当我在 chrome 中检查元素时,它会显示ng-click="removeObj(det, '1')
在 JavaScript 函数中:self.removeObj = function(formObject, id)
-> 这里id
是 2 而不是 1。
示例.html
<tbody>
<tr ng-repeat="det in sellingTable">
<td data-title="S.No.">{{$index+1}}</td>
<td data-title="Product">{{det.sellProduct}}</td>
<td data-title="Plan">{{det.sellPlan}}</td>
<td data-title="Amt">{{det.sellAmt}}</td>
<td data-title="Action">
<a href="javascript:void(0)" ng-click="removeObj(det, '{{$index+1}}')">
Remove
</a>
</td>
</tr>
<tr ng-if="sellingTable =='' || sellingTable ==null">
<td colspan="5">No records found</td>
</tr>
</tbody>
请在下面找到我的代码的附加 chrome 检查元素文件
解决方案
直接通过索引
<a ng-click="removeObj(det, $index+1)"
而不是插值
<a ng-click="removeObj(det, '{{$index+1}}')"
推荐阅读
- azure - CqlSession 无法连接到 Azure Cosmos DB Cassandra
- hive - 配置单元不向文件名添加文件扩展名
- scala - scala REPL 和 Intellij 中的 val 行为
- python - 打印类函数
- excel - Excel:如果第二个条件可以出现在多个列中,如何根据两个条件进行计数?
- xaml - xamarin 形式的不必要的条带
- c - pset4 过滤器边缘功能完全失败 check50
- android - Android jetpack compose NoSuchMethodError: No static method setContent
- python - 有列表时如何在kivymd中切换屏幕
- r - 如何根据 R 中两列的值创建虚拟变量?