そのため、Polymer 1.0 の配列が期待どおりに渡されないという問題が発生しています。現在、アプリの別の部分に渡す必要がある usersInOrg 配列があります。ネストされた関数内から追加されたオブジェクトで配列を変更しようとするまで、自動データバインディングシステムは魅力のように機能します。
財産:
usersInOrg: {
type: Array,
notify: true
},
関数:
_computeUsersInOrg: function(){
/************* userIdsObjectInOrg ***********
{
uid: true
uid2: true
uid3: true
...
}
********************************************/
var userIds = Object.keys(this.userIdsObjectInOrg);
// Empty old users (just in case)
this.usersInOrg = [];
// So I can use this.notifyPath or this.usersInOrg in the firebase call
var self = this;
for (var key in userIds) {
// Where the user is found in the database
var userRef = this.baseRef + '/users/' + userIds[key];
// Create query
var firebaseRef = new Firebase(userRef);
// Here is where I should be adding my people into the array
firebaseRef.on("value", function(snapshot) {
// This comes back fine { name: Jill, age: 23, ... }
console.log(snapshot)
// For debugging purposes (number are appearing correctly)
self.notifyPath('usersInOrg', [5,6]);
// Add in the user info to the array
self.push('usersInOrg', snapshot.val());
// Let index know I added it
self.notifyPath('usersInOrg', self.usersInOrg);
})
}
}
出力:
Users in Org: 5,6
Hello from shokka-admin-homepage
オブジェクトが配列に追加されないのはなぜですか? 5,6,[Object object]
それは私が思うだろう出力する必要があります。