我在Firebase中获得了一些数据,如下所示:
services: {
service1: {
name: "Hernia Repair"
},
service2: { ... },
service3: { ... }
},
providerInService: {
service1: {
provider1: true,
provider2: true
},
service2: { ... },
service3: { ... }
},
providers: {
provider1: {
name: 'The Whittington Hospital'
},
provider2: { ... },
provider3: { ... }
}
我尝试使用ng-repeat打印我的services
列表到页面,同时还打印providerInService
对象中附加到该服务的可用提供程序。 / p>
我使用.on
监听器将services
列表从Firebase推送到$scope.services
:
var ref = new Firebase("https://testnews.firebaseio.com");
var servicesRef = ref.child('services');
$scope.services = [];
servicesRef.on("child_added", function(snap) {
$timeout(function() {
$scope.services.push(snap.val());
});
});
我在我的网页上重复这样的服务:
<div ng-repeat="service in services">
<h3>{{ service.name }}</h3>
<ul>
<li>related provider</li>
<li>related provider</li>
<li>related provider</li>
</ul>
</div>
尽管如此,我仍然坚持如何打印相关提供商的列表,因为他们不属于services
树。
我是否必须使用SERVICE_ID在providerInService
中查找匹配的SERVICE_ID,然后遍历匹配对象以获取PROVIDER_ID,然后遍历providers
对象以检索{{1 }}?
我从未做过像这样复杂的事情。任何帮助都将不胜感激。
提前致谢!