【发布时间】:2017-06-09 23:43:35
【问题描述】:
我想在我的 Firebase 数据中将一个业务与另一个业务相关联,然后使用 AngularFire 对相关业务进行 ng-repeat。我的 Firebase 数据的结构如下:
{
"businesses" : {
"-KQ1ggyrnYGYL1084Htz" : {
"name" : "Some Business",
"cat" : "Food",
"related" : {
"-KQ1hFH0qrvKSrymmn9d" : true,
在我的 JS 中,我有以下工厂和控制器:
app.factory("Businesses", ['$firebaseArray', function ($firebaseArray) {
var stuff = firebase.database().ref().child("businesses");
var Businesses = $firebaseArray(stuff);
return Businesses;
}])
还有我的控制器:
app.controller('businessCtrl', ['$scope','$firebaseArray','Businesses', function ($scope, $firebaseArray, Businesses) {
$scope.businesses = Businesses;
然后,在 HTML 中,我使用 ng-repeat 循环遍历“相关”业务,如下所示:
<span>Related:</span>
<a ng-repeat="item in businesses.related" ui-sref="shop.item({item: item.link})">
<div class="chip">
<img ng-src="{{item.card}}" alt="Contact Person">
{{item.name}}
</div>
</a>
但我似乎无法从我的 {{item.name}} 访问任何数据,例如“姓名”。我需要做什么才能访问所引用企业的数据?
【问题讨论】:
标签: angularjs json firebase firebase-realtime-database