有没有办法从内容对象中为每个选项添加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进行测试。
答案 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" }}
你的身份拼写不正确。