【发布时间】:2016-09-22 22:02:55
【问题描述】:
我是 Angular 和 Firebase 的新手。我一直在尝试创建一个工厂来更新我的电台列表,但该列表似乎不会更新。
当我在控制器中运行工厂代码firebase.database... 时,它可以正常工作。
controller
.controller('DashCtrl', function ($scope,Stations) {
$scope.stations = [];
$scope.stations = Stations.getStations();
})
services
.factory('Stations', function() {
return {
getStations : function(){
firebase.database().ref('stations').once('value',function(snapshot){
console.log(snapshot.val());
return snapshot.val();
})
}
}
})
我做错了什么?工厂返回新数据后,ng-repeat="(key,station) in stations"列表不应该改变吗?
我也注意到一些教程中的一些东西。以下2个init有什么区别。
.controller('DashCtrl', function ($scope,Stations) {
$scope.stations = [];
$scope.stations = Stations.getStations();
})
.controller('DashCtrl', [$scope,Stations,function ($scope,Stations) {
$scope.stations = [];
$scope.stations = Stations.getStations();
}])
【问题讨论】:
-
只是为了明确编辑,问题不在于数据库不返回任何内容,而是在返回时更新 ng-repeat 列表
标签: angularjs ionic-framework firebase firebase-realtime-database