无法在查询功能中访问自变量

时间:2016-11-10 13:26:35

标签: javascript ember.js

//This is a Route  
function doSomething(){  
var self=this;   
var a,b,c;   
//do something  
reqArray="somevalue";   
this.store.query("record",{"filter":"[{'api_name':'somevalue','comparator':'somevalue','value':"+reqArray+"}]"})
  .then(function(data){                       
    //can't access a,b,c or self              
  });  
}

在解决了promise之后,我在then函数中得到了我需要的数据但是我无法访问then函数之外的任何内容。
编辑以获得更多说明:此函数内的函数是window.i希望能够引用路径。

2 个答案:

答案 0 :(得分:-1)

如果你确实需要对象中的所有变量,你可以这样做:

bind_rows(df_normal_sample_list)

答案 1 :(得分:-1)

你正在使用Ember吗?

为什么你不能使用箭头功能来保留它的上下文:

.then((data)=> {...})