我想使用列表中的项目动态添加一些对话驱动程序,可能有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)}")
}
}
}
这有效,但它很难看,有更好的方法吗?
谢谢
你是正确的for-each
里面没有conversation-drivers
子键。与if
很好的解决方法,我担心这是现在的方法。
关于conversation-drivers
的一个注意事项,如果由于移动设备的屏幕尺寸而超过3个选择可能看起来不太漂亮。您可能需要先检查6个项目的示例视图。
与Bixby玩得开心!