2

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

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

谢谢

4

1 回答 1

0

你是对的,里面没有for-each子钥匙conversation-drivers。很好的解决方法,if恐怕这是现在要走的路。

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

与比克斯比玩得开心!

于 2019-04-24T17:47:24.420 回答