Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在带有余烬的映射函数中插入外部参数_Ember.js_Ember Data - Fatal编程技术网

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对象