是否可以使用列表中的项目动态添加对话驱动程序?

问题描述 投票:1回答:1

我想使用列表中的项目动态添加一些对话驱动程序,可能有0个或更多项目最多6个。

对话驱动程序块中当前不允许for-each循环,因此我使用'if'语句并选择列表中的相应项。

conversation-drivers {
    if (size(this.options) > 0) {
      conversation-driver {
        template ("#{value(this.options[0].name)}")
      }
    }
    if (size(this.options) > 1) {
      conversation-driver {
        template ("#{value(this.options[1].name)}")
      }
    }
    if (size(this.options) > 2) {
      conversation-driver {
        template ("#{value(this.options[2].name)}")
      }
    }
}

这有效,但它很难看,有更好的方法吗?

谢谢

bixby bixbystudio
1个回答
1
投票

你是正确的for-each里面没有conversation-drivers子键。与if很好的解决方法,我担心这是现在的方法。

关于conversation-drivers的一个注意事项,如果由于移动设备的屏幕尺寸而超过3个选择可能看起来不太漂亮。您可能需要先检查6个项目的示例视图。

与Bixby玩得开心!

© www.soinside.com 2019 - 2024. All rights reserved.