将查询结果对象传递给单独的函数

时间:2013-02-21 02:52:02

标签: javascript jquery parse-platform single-page-application

fiddle或多或少地显示了我想要做的事情。

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

有人能告诉我在mainView()函数中使用它们的最佳方法吗?我想将所有查询与它们的显示方式分开。我尝试了很多不同的方法,但一直没能使它工作。

1 个答案:

答案 0 :(得分: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/