2013-02-21 41 views
0

这个fiddle或多或少地显示了我正在尝试执行的操作。将查询结果对象传递给单独的函数

我在查询Parse.com数据库的一些结果。结果将在成功回调中返回。

任何人都可以告诉我在mainView()函数中使用它们的最佳方法吗?我希望将所有查询与它们的显示逻辑分开。我尝试了很多不同的方法,但一直未能实现。

回答

2

只需在回调之外存储对this的引用即可。

var userInterface = { 


    newQuery: function() { 
     var that=this; //store a reference to "this" 

     Query = Parse.Object.extend("Test"); 
     query = new Parse.Query(Query); 

     query.descending("createdAt");  
     query.equalTo("column1", "a"); 

     query.find({ 
      success:function(results){ 

       that.mainView(results); //that points to the userInterface object 

      }, 
      error:function(error){ 

      } 


     }); 
    }, 



    mainView: function(res){ 

     console.log(res); 

    }, 

    init: function() { 
     this.newQuery();   
    } 

}; 
userInterface.init(); 

http://jsfiddle.net/4XsLq/8/