//esto va en el controller $scope.$on('actualizar-vista',function(){ obtenerHorarioEstu.datosHorario().then(function(informacion) { Horario = informacion; //console.log(Horario); $scope.horario = Horario; console.log("actualizacion por debajo"); }); }); //esto va en el factory insertarHorario: function(Horario){ var db, guardarHorario; guardarHorario = "INSERT INTO Horario(Codigo, Grupo, Nombre, Creditos, Dia, Hora, Lugar, Profesor)" + "VALUES(?,?,?,?,?,?,?,?)"; if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) { db = window.sqlitePlugin.openDatabase({ name: 'unicesar.db', location: 'default' }); } else { db = window.openDatabase("unicesar.db", '1.0', 'unicesar', 1024 * 1024 * 100); } $cordovaSQLite.execute(db, guardarHorario, [Horario.codigo, Horario.grupo, Horario.nombre, Horario.credito, Horario.dia, Horario.hora, Horario.lugar, Horario.profesor]); console.log("Proceso finalizado"); $rootScope.$broadcast('actualizar-vista'); }