これはおそらく、私はここで同様の質問を見つけることができなかったので、おそらくnoob質問です。私はバックエンドとしてfirebaseを備えたionic-angularjsアプリケーションを書いています。 I firebase snapshot.val()メソッドによって返されたデータのスナップショットをしましたし、これはデータが私のクロムコンソール(添付PIC)に表示する方法ですfirebaseから返されたオブジェクトのプロパティにアクセスすることができません
var tmp = {};
CurrUser.getEventdesc(eventid).then(function (result) {
tmp = result;
console.log(tmp.Description);
});
CurrUserは工場で、getEventdescは、工場内の関数であります。 getEventdesc機能は以下のようになります。
getEventdesc: function(id) {
var deferred = $q.defer();
ref.child('Events').orderByChild('Eventid').equalTo(id).on('value', function (snapshot) {
event = snapshot.val();
console.log(event);
deferred.resolve(event);
});
return deferred.promise;
}
今、私は私のangularjsコントローラにtmp.Descriptionで「説明」プロパティにアクセスしようとしているが、私は「未定義」というエラーが表示されます。誰かが私にオブジェクトのプロパティへのアクセスを手伝ってもらえれば幸いです。御時間ありがとうございます。
アップデート2:
var tmp = {};
var newtemp = {};
CurrUser.getEventdesc(eventid).then(function (result) {
tmp = result;
for (var itemID in tmp) {
newtmp = tmp[itemID];
};
console.log(newtmp.Description);
});
よろしく、
をあなたのコードを投稿してください。プロパティとエラーメッセージにアクセスします。 – marton