【发布时间】:2016-07-05 10:13:13
【问题描述】:
这可能是一个菜鸟问题,因为我在 stackoverflow 中找不到任何类似的问题。我正在编写一个以 firebase 作为后端的 ionic-angularjs 应用程序。我有一个由 firebase snapshot.val() 方法返回的数据快照,这就是数据在我的 chrome 控制台中显示的方式(附图)
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;
}
现在我正在尝试通过 tmp.Description 在我的 angularjs 控制器中访问“描述”属性,但出现“未定义”错误。如果有人可以帮助我访问对象属性,我将不胜感激。感谢您的宝贵时间。
更新 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);
});
问候,
【问题讨论】:
-
请贴出您要访问该属性的代码,以及错误消息。
标签: angularjs firebase firebase-realtime-database