angularFire 예제에서는 firebase에서 객체 컬렉션을 얻는 방법을 보여줍니다.AngularFire 단일 객체
app.controller('ctrl', ['$scope', '$timeout', 'angularFireCollection',
function($scope, $timeout, angularFireCollection) {
var url = 'https://ex.firebaseio.com/stuff';
$scope.col = angularFireCollection(url);
}
]);
단일 개체는 어떻습니까?
fb.child('stuff/'+id).on('value', function(snapshot) {
$scope.obj = snapshot.val();
console.log('hey got the value')
console.log(snapshot.val())
});
가 작동하지 않습니다
나는 이런 식으로 뭔가를 시도했다. 콘솔에서 개체 값을 올바르게 출력하지만 컨트롤러가 업데이트되지 않습니다.
시도가 실패한 이유는 : (Firebase 콜백과 같이) 각도 함수 밖에서 $ scope를 수정할 때 $ scope. $ apply()로 수동으로 $ digest를 트리거해야합니다. 여기에 꽤 좋은 설명이 있습니다 : http://jimhoskins.com/2012/12/17/angularjs-and-apply.html – bennlich