我可以在 ember 上的 x-select 插件的一个选项中传递多个值吗?

Can I pass a more than one value in a one option from x-select addon on ember?

我想在 ember 中的 x-select 插件的一个选项中传递一个以上的值。那可能吗?例如,

  {{#each model as |model|}}
     {{#xs.option value1=model.name value2=model.anotherAttributeName}
       {{model.name}} 
     {{/xs.option}}
  {{/each}}

非常感谢任何建议和答案,谢谢!

不,那是不可能的。 option-component 包装了一个原生的 <option> 标签。选项组件具有以下属性绑定:

'selected', 'name', 'disabled', 'value', 'title'

只需将整个模型作为值传递给选项组件即可。

{{#x-select value=selected onChange=(action "selectOption") as |xs|}}
  {{#each model as |model|}}
     {{#xs.option value=model}}
       {{model.name}} 
     {{/xs.option}}
  {{/each}}
{{/x-select}}

您可以随时访问整个模型。

  actions: {
    selectOption(value) { // value is a reference to the selected model
      console.log(value.name, value.anotherProperty);
      this.set('selected', value);
    }
  }