Search code examples
bixbybixbystudio

How to put array items in the conversation-driver template as a loop in bixby


i try to this code ↓

result-view.view.bxb

    conversation-drivers {
    if (size(arrayItem) > 0) {      //arrayItem : item1, item2, item3
      conversation-driver {
        template-macro (arrayItemTempl){
          param (arrayItem){
            expression (arrayItem)
          }  
        }
      }
     }
    }

arrayItemTempl.dialog.bxb

template-macro-def (arrayItemTempl) {
  params {
    param (arrayItem) {
      type (ArrayItem)
      min (Optional) max (Many)
    }
  }
  content {
    template ("#{value(arrayItem)}")
  }
}

result enter image description here

for each error, list of error... how to loop in conversation-drivers and template-macro-def

I want each item to be separate. [item1, item2, item3] ---> [item1] [item2] [item3]


Solution

  • Unfortunately this is not possible. You will have to define a conversation-driver manually per item.

    conversation-drivers {
       conversation-driver {
         ...
       }
       conversation-driver {
         ...
       }
       conversation-driver {
         ...
       }
    }
    

    Remember that the user will need to scroll to see all the conversation drivers if they are too many. Consider not having too many conversation drivers.