在QML中,可以使用 modelData 来分清两个 Repeater 的索引。
例如,假设有两个 Repeater,一个是外层的 Repeater,另一个是内层的 Repeater。在内层的 Repeater 中,可以使用 modelData 来获取外层 Repeater 的索引,然后使用 index 来获取内层 Repeater 的索引。
下面是一个示例代码:
import QtQuick 2.0
Rectangle {
width: 200
height: 200
Repeater {
id: outerRepeater
model: 3
Repeater {
id: innerRepeater
model: 2
Text {
text: "Outer index: " + modelData + ", Inner index: " + index
}
}
}
}
在上面的示例中,外层的 Repeater 的 model 为 3,内层的 Repeater 的 model 为 2。在 Text 组件中,使用 modelData 来获取外层 Repeater 的索引,使用 index 来获取内层 Repeater 的索引。
运行该示例代码,会显示如下结果:
Outer index: 0, Inner index: 0
Outer index: 0, Inner index: 1
Outer index: 1, Inner index: 0
Outer index: 1, Inner index: 1
Outer index: 2, Inner index: 0
Outer index: 2, Inner index: 1
可以看到,每个 Text 组件都显示了外层 Repeater 和内层 Repeater 的索引。