Ember.js如何访问从Ember.Select中选择的整个对象?

时间:2014-08-28 03:37:02

标签: javascript ember.js

我的控制器中的选择选项有以下内容:

opts: [
    {id: 1, code: 'TEST A', desc: 'DESC A', other: 'EXAMPLE A'},
    {id: 2, code: 'TEST B', desc: 'DESC B', other: 'EXAMPLE B'},
    {id: 3, code: 'TEST C', desc: 'DESC C', other: 'EXAMPLE C'}
],
v: 2,

这是在我的application.hbs

{{view Ember.Select
    content=opts
    optionValuePath='content.id',
    optionLabelPath='content.code'
    value=v}}

这会将select元素与TEST B预先选中。

问题

每当我从列表中选择一个值时,如何获取整个对象? 我知道我可以通过this.get('v')获取值,该值返回select元素的值。有没有办法在所选对象中获取其他属性?

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以绑定到为您提供对象本身的选择

{{view Ember.Select
    content=opts
    optionValuePath='content.id'
    optionLabelPath='content.code'
    value=v
    selection=foo}}

this.get('foo');

this.get('foo.id');

示例:http://emberjs.jsbin.com/quhov/1/edit