首页 > 解决方案 > 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 检查元素文件

在此处输入图像描述

在此处输入图像描述

标签: javascripthtmlangularjs

解决方案


直接通过索引

<a ng-click="removeObj(det, $index+1)" 

而不是插值

<a ng-click="removeObj(det, '{{$index+1}}')"

推荐阅读