Ember.js 在带有余烬的映射函数中插入外部参数
我有这个功能:Ember.js 在带有余烬的映射函数中插入外部参数,ember.js,ember-data,Ember.js,Ember Data,我有这个功能: this.get('model').map(function(item){ if(item.get('isSelected')){ item.set('selectedClass', 'conversation-history'); } }); 我想做的是: this.get('model').map(function(item){ if(item.get(
this.get('model').map(function(item){
if(item.get('isSelected')){
item.set('selectedClass', 'conversation-history');
}
});
我想做的是:
this.get('model').map(function(item){
if(item.get('id') == this.get('selectedConvId')){
item.set('selectedClass', 'conversation-history');
}
});
这告诉我。get不是一个函数,我理解为什么,我不在同一个范围内。但是如何在map函数中引入外部参数呢?谢谢使用变量
var self=this
或var selectedConvId=this.get('selectedConvId')代码>
比如说
var self = this;
this.get('model').map(function(item){
if(item.get('id') == self.get('selectedConvId')){
item.set('selectedClass', 'conversation-history');
}
});
另外,我建议您使用Ember.set或Ember.get。它也适用于Ember对象和普通javascript对象