FAST 元素的重复指令 - 索引
FAST Element's Repeat Directive - Indexing
FAST team/community 位会员您好!
我目前正在使用 FAST Element、Web 组件和 Fluent-UI 构建一个项目。我正在尝试根据两个项目在数组中的位置来呈现某些内容。
我注意到在 repeat 指令下有一个索引 属性 它将给出重复块中当前项目的索引。
是否可以使用 repeat 的索引 属性 在数组中也向前看?
例如。如果当前项为 null,是否可以检查 index + 1 以查看下一项是否也为 null?或者这是否必须在重复块之外通过检查完成?
谢谢!
是的,你可以做到。但是,请记住索引查找不会被“观察”,因为观察系统无法看到您何时直接通过索引访问数组。例如myArray[index]
。它将 return 的值很好,但是如果该索引处的内容发生变化,渲染引擎将不知道并且无法触发对 UI 的更新。但是,如果索引本身发生变化或任何其他可观察到的变化,更新将起作用。数组索引 gets/sets 是目前无法检测到的一种边缘情况。
FAST team/community 位会员您好!
我目前正在使用 FAST Element、Web 组件和 Fluent-UI 构建一个项目。我正在尝试根据两个项目在数组中的位置来呈现某些内容。
我注意到在 repeat 指令下有一个索引 属性 它将给出重复块中当前项目的索引。
是否可以使用 repeat 的索引 属性 在数组中也向前看?
例如。如果当前项为 null,是否可以检查 index + 1 以查看下一项是否也为 null?或者这是否必须在重复块之外通过检查完成?
谢谢!
是的,你可以做到。但是,请记住索引查找不会被“观察”,因为观察系统无法看到您何时直接通过索引访问数组。例如myArray[index]
。它将 return 的值很好,但是如果该索引处的内容发生变化,渲染引擎将不知道并且无法触发对 UI 的更新。但是,如果索引本身发生变化或任何其他可观察到的变化,更新将起作用。数组索引 gets/sets 是目前无法检测到的一种边缘情况。