Я создал сервис с этой функцией
public crearNegocio(negocio,callback){
var user = JSON.parse(localStorage.getItem("currentUser"));
var id_usuario = user.objUser.id_usuario;
negocio.id_usuario = id_usuario;
this.http.post(this.config.initialConfig+"/negocio/create/",negocio)
.subscribe((response)=>{
callback(null,response)
},(error)=>{
callback(error)
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.1/angular.min.js"></script>
тогда в компоненте я называю это так:
import { NegocioService } from '../negocio.service';
constructor(private negocioS:NegocioService) {}
crearNegocio(){
this.loader=true;
this.negocioS.crearNegocio(this.negocio,function(err,res){
if(!err){
this.loader=false;
console.log("res",res);
}else{
this.loader=false;
console.log(err)
}
});
}
Это работает и вставляет в мою таблицу, все хорошо, но когда я использую функцию обратного вызова для печати внутри сервисной функции, она ничего не делает, она просто пропускает, такжекомпонент.
У меня есть такой же код на других сервисах, и их колбаки работают нормально.