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

时间:2019-04-24 14:08:47

标签: bixby bixbystudio

我想使用列表中的项目动态添加一些对话驱动程序,可能有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)}")
      }
    }
}

这有效,但是很丑,有没有更好的方法?

谢谢

1 个答案:

答案 0 :(得分:1)

您是正确的,for-each中没有conversation-drivers子键。 if的不错的解决方法,现在恐怕就是这样。

关于conversation-drivers的一条注释,由于移动设备屏幕尺寸的原因,如果有3个以上的选择,它可能看起来并不漂亮。您可能要先检查6个项目的样本视图。

和Bixby一起玩吧!