如何在一个输入视图文件中设置两个参数

时间:2019-06-25 13:57:52

标签: bixby inputview

我想在一个胶囊的inuput-view文件中设置两个参数。我该怎么办?

在我的胶囊中,有一个函数需要两个参数,而这两个参数是必需的。当用户说一种情况时,如果这种情况不包括这两个参数,bixby将提示用户输入这两个参数。在以前的版本中,我创建了两个输入视图文件和一个包含一个参数的输入视图文件,但是现在我想在一个输入视图文件中设置这两个参数,所以我该怎么办?

在操作文件中:

input-group(ContactAndText){
    requred(OneOrMoreOf)
    collect{
       input(contact){
         type(Contact)
         min(required)
         max(one)
       }
       input(text){
         type(Text)
         min(required)
         max(one)
       }
   }
}

在输入视图文件中:我不知道该怎么办?

在操作文件中,我设置了一个输入组(ContactAndText),该输入组包括这两个参数(联系人和文本),但是我不知道我应该在输入视图文件中做什么。

2 个答案:

答案 0 :(得分:1)

我认为为两个单独的对象/结构提供输入视图不会起作用,但是为您的输入组提供输入视图可能会起作用。我相信可以使用匹配模式match: [action name]~[input-group name](match:action〜ContactAndText)来专门匹配输入组。

如果这不起作用,建议您使用两个单独的输入视图,一个用于联系人,一个用于文本,或者您可以创建一个新结构ContactAndText:使其扩展Contact并使其具有一个文字属性。然后,您可以使输入视图与ContactAndText结构匹配。

答案 1 :(得分:1)

更简单的解决方案:

添加新结构

structure (ContactAndName) {
  description (a structure to hold both)
  property (contact) {
    type (Contact)
    min (Required) max (One)
  }
  property (text) {
    type (Text)
    min (Required) max (One)   
  }
}

行动模型

input(contactAndText) {
  type (ContactAndText) 
  min(Required) max(One)
}

然后您可以使用match: ContactAndName

来实现视图