각도와 firebase를 사용하여 새로운 데이터를 가져 와서 데이터베이스에서 데이터를 가져 와서 범위로 보낸 다음 ng-repeat를 사용하여 컨트롤러로 보내려고합니다. 이 예에서각도 컨트롤러를 사용하여 Firebase에서 데이터 가져 오기
var todoApp = angular.module('todoApp', ['todoApp.controllers','ui.router','firebase']);
todoApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'templates/home.html'
});
});
var todoControllers = angular.module('todoApp.controllers', ['firebase']);
todoControllers.controller('homeCtrl',function($scope){
db.ref("imagenes").on('value', function (snapshot) {
//asignamos a la variable del controlador
$scope.imagenes = snapshot.val();
console.log('inside: ' +$scope.imagenes);
});
console.log('outside: '+$scope.imagenes);
});
<!-- AngularJS -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular.min.js"></script>
<!-- Firebase -->
<script src="https://www.gstatic.com/firebasejs/3.6.6/firebase.js"></script>
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/2.3.0/angularfire.min.js"></script>
이 때, 내가, 내가받을 것을 볼 CONSOLE.LOG을 사용하고 있습니다 : 내 코드는 '내부는'그것은 그것이 내가 데이터베이스에있는 데이터를 인쇄, 작동하지만 때 그것은 '외부 :'입니다. 즉, 정의되지 않은 것을 인쇄합니다. 따라서 HTML에서도 정의되지 않았습니다.
도와주세요. 감사합니다.
안녕하세요 친구, 완벽하게 작동했습니다. 또한, 당신이 한 말에 대해 한 번도 몰랐습니다. 한 번 도움을 주셔서 감사합니다! – user3851474