10

这很尴尬。我无法弄清楚如何做一些看似微不足道的事情。

tr.row(ng-repeat="user in users")
  td
    div(input-inline-edit="user.name" tabindex="{{ $index*10 + 1 }}")
  td
    div(input-inline-edit="user.surname" tabindex="{{ $index*10 + 2 }}")
  td
    div(tabindex="{{ $index*10 + 3 }}")

因为我有行,所以我需要能够逐行遍历 tabindex。因此我认为最好是第一行 1,2,3,4 接下来是 11,12,13,14 然后是 21,22,23,24

等等

我很尴尬我一直无法做到这一点,上面的代码不起作用,我试过了

{{$index *10 + 1}}

{{getIndex($index, 1)}}")在控制器中:

$scope.getIndex = function(index,i) {
      return index*10 + i;
    }

和无数其他组合......我不敢相信我没有做到做一些看似简单的事情

编辑:好的,事实证明我对信息很贪婪。我有一个自己的内联编辑指令“input-inline-edit”。我已经在上面相应地编辑了代码。所以如果我有那个指令,tabindex 不起作用,但如果我有一个普通的 div(上面例子中的第三个)它可以!所以前两个我得到tabindex = null,第三个我得到一个有效数字。我很困惑。

4

1 回答 1

14

这很简单。无需过于复杂。只需给每个重复的元素相同的 tabindex。用户仍然可以像以前一样浏览它们。

于 2015-11-04T20:15:28.697 回答