ember.js - 我可以在 ember 上的 x-select 插件的一个选项中传递多个值吗?
问题描述
我想从 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);
}
}
推荐阅读
- python - 我无法在 python 3.8 中使用 tensorflow
- javascript - 第二次点击动态路由 404
- python - 在字典中查找包含相等值的键列表
- c# - 如何使用 ASP.NET Core 更改数据库的输出文件夹?
- javascript - how to get paragraph element displayed on hovered over input element
- node.js - 我需要 Nginx 用于生产,我可以只使用 Nodejs 服务器吗?
- java - 扩展应该不那么通用的泛型类
- cakephp-3.0 - CakePHP 一些表单在提交时立即重定向而没有表单数据
- shell - 通过使用命令行参数调用 curl 在请求正文中发送数据
- angular - 表单控件的角度设置值给出错误