Good afternoon, Guys, I'm trying to create a factory with firebase, to bring the data of it.
My controller:
app.controller('ListagemCtrl', function($scope, $location, $firebaseObject, $timeout, appFactory){
$scope.filmesCadastrados = [];
appFactory.pegaFilmes().on('value', function (snapshot) {
for(var id in snapshot.val()){
var filme = snapshot.val()[id];
$scope.filmesCadastrados.push({
titulo: filme.titulo,
diretor: filme.diretor,
categoria: filme.categoria,
duracao: filme.duracao
});
}
});
});
And this is my factory:
app.factory('appFactory', function($scope, $firebaseObject){
var _pegaFilmes = function() {
return firebase.database().ref('filmes/').on('value', function (snapshot) {
for(var id in snapshot.val()){
var filme = snapshot.val()[id];
//console.log(filme);
$scope.filmesCadastrados.push({
titulo: filme.titulo,
diretor: filme.diretor,
categoria: filme.categoria,
duracao: filme.duracao
});
}
});
}
return {
pegaFilmes: _pegaFilmes
};
});
This warning appears in the console:
angular.js: 13708 Error: [$ injector: unpr] link $ injector / unpr? p0 = copeProvider % 20% 3C-% 20% 24scope% 20% 3C-% 20appFactory