2015-01-08 51 views
1

我在Parse.com函數中編輯Polymer Javascript代碼中的對象時遇到問題。在我將字符串「foo」添加到Parse.com函數中的數組之後,它說它包含一個項目,但它似乎永遠不會真的被添加。有人知道什麼是錯的?使用Parse.com和Polymer

Polymer({   
    users: [], 
    created: function() { 
     this.getUsers(); 
    }, 
    getUsers: function() { 
     var query = new Parse.Query(Parse.User); 
     query.find().then(function (objects) { 
      this.users = ["foo"]; 
      alert(this.users.length); 
     }); 
    } 
}); 

回答

1

我猜this是不是你覺得是,你需要回調函數綁定到自定義元素。

handleCallback: function(objects) { 
    this.users = ["foo"]; 
}, 
getUsers: function() { 
    var query = new Parse.Query(Parse.User); 
    query.find().then(this.handleCallback.bind(this)); 
} 
0

由於分析查詢是異步離開聚合物腳本的範圍。「這」指的是窗口在這一點上 我有這個問題,我的一個項目。我最終只是做了該查詢的元素外,且數據傳遞到它:

<user-polymer-element></user-polymer-element> 
<script> 
var query = new Parse.Query(Parse.User); 
     query.find().then(function (objects) { 
      document.querySelector('user-polymer-element').users = ["foo"]; 
     }); 
    } 
</script> 
0
getUsers: function() { 
    var that = this; 
    var query = new Parse.Query(Parse.User); 
    query.find().then(function (objects) { 
     that.users = ["foo"]; 
     alert(that.users.length); 
    }); 
} 
+0

這,如果你在的話把這個代碼,而不是僅僅刪除一個代碼塊沒有說明更多的幫助上下文。 –