【发布时间】:2014-03-26 19:17:11
【问题描述】:
我只是想使用 angularjs 和 angularfire 从我的 firebase 中获取价值……有问题。
在我的控制器内部:
$scope.componentStatus = syncData("components/-JI_JgHxm0TEUEVjADJn/status");
console.log($scope.componentStatus);
这将返回一个对象,其中包含$value 作为其中的对象之一。
但是,当我尝试时:
console.log($scope.componentStatus.$value);
我得到Undefined 作为结果。
有什么建议吗?我觉得这应该是一件容易的事,所以我只是错过了一些东西。
使用的版本
https://cdn.firebase.com/v0/firebase.js
Angularjs - 1.2.7
角火 - 0.6.0
数据结构
components : {
"-JI_dFtOxE5k1ZFeZu8a" : {
"experience" : "-JJ8jT0oJA3vYOeBNpq5",
"name" : "Name of Component",
"status" : "-JJ8hQcUb0_ip9Hoqcqq",
"theme" : "-JJ8mD9tEsBw3a3g9Wz6"
},
}
【问题讨论】:
-
$value在参考指南 firebase.com/docs/angular/reference.html 的构造函数部分中提到。 -
@Mikke 文档很好,但它没有解释为什么我们得到
undefined作为结果。 -
$value 只为原语定义。状态是原始的吗? $firebase 对象本身包含任何子记录的键(如果它是一个对象)。我们需要更多关于版本、数据结构和代码的信息来重现/验证这一点并真正理解问题。
-
@Kato,感谢您的回复。我用更多信息更新了这个问题。感谢您帮助我。
标签: angularjs firebase angularfire