如何将id添加到ember SelectOption中

时间:2013-11-29 15:56:28

标签: javascript select ember.js option ember-select

有没有办法从内容对象中为每个选项添加id?我试过了

{{ view Ember.Select contentBinding="names" optionValuePath="content.value" 
   optionLabelPath="content.label" optionIdPath="content.identity" }}

这不起作用,所以我尝试重新开启Ember.SelectOption并调查一些可能性。

{{ view Ember.Select contentBinding="names" optionValuePath="content.value" 
   optionLabelPath="content.label" indentityBinding="content.identity" }}

Ember.SelectOption.reopen({
    init: function() {
      this._super();
      log( this.get('identity') ); // undefined [note]
      log( this.get('content')  ); // Object{}
    }
});

[note]:该值未定义,属性为完全停止。

有什么建议吗?我们的想法是每个选项都会根据提供的路径获得自己的ID ...

我知道这很麻烦,甚至打扰这样做,但显然客户需要它用Selenium进行测试。

1 个答案:

答案 0 :(得分:0)

确实在您的模板中,您正在选择级别

Ember.Select.reopen({
    init: function() {
      this._super();
      console.log( this.get('identity') ); // undefined [note]
      console.log( this.get('content')  ); // Object{}
    }
});

并且身份不是余烬名称,所以你只需要

{{ view Ember.Select contentBinding="names" optionValuePath="content.value" 
  optionLabelPath="content.label" identity="content.identity" }}

你的身份拼写不正确。