(Angular) Masonry 如何获取元素/下一列的列索引

(Angular) Masonry How to get column index of element / next column

我们正在为 Masonry 元素实现键盘导航,为此我们需要一种方法让该元素位于同一列中另一个元素的下方。有没有办法通过砌体 API(或更好,AngularJS)访问此信息(每个项目的 x + y)。

我们在 API/data 字段中找不到任何东西,剩下的想法基本上是实际读取元素的 x / y 位置并对其进行逆向工程或更改砌体代码。

我们选择获取原始数据,即所有小部件上的 x 和 y 位置,并根据 y 坐标在同一列中查找上方或下方的数据,例如:

    aboveIdx = -1
    currentIdx = 0
    while (currentIdx < items.length)
      if(items[currentIdx].position.x is items[$scope.selectedCardIndex].position.x and
         items[currentIdx].position.y < items[$scope.selectedCardIndex].position.y)
        aboveIdx = currentIdx
      currentIdx += 1
    $scope.selectedCardIndex = aboveIdx