我想使用列表中的项目动态添加一些对话驱动程序,可能有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)}")
}
}
}
这有效,但是很丑,有没有更好的方法?
谢谢
答案 0 :(得分:1)
您是正确的,for-each
中没有conversation-drivers
子键。 if
的不错的解决方法,现在恐怕就是这样。
关于conversation-drivers
的一条注释,由于移动设备屏幕尺寸的原因,如果有3个以上的选择,它可能看起来并不漂亮。您可能要先检查6个项目的样本视图。
和Bixby一起玩吧!