Srs, boa noite.
Eu tenho uma classe que possui um método createRows. Eu faço a chamada desse método dentro de um bloco request de uma chamada Ajax.
Nessa linha de código tbody.append(resp.createRows(dados)); eu tentei chamador o método através do this, mas um erro foi apresentado. Aparentemente dentro do bloco ele não "encontra os métodos".
Então eu criei uma instancia do objeto e deu certo. Mas penso que esse não é o melhor caminho. Alguém conhece outra alternativa? Obrigado.
findAll(){
let resp = new Responsaveis();
let tbody = $('#table').find('tbody');
var request = $.ajax({
type: 'GET',
url: `${$config.apiURL}/responsaveis`,
dataType: 'json',
headers: {"authorization":sessionStorage.getItem('tokenSession')}
});
request.done(function(data) {
$.each(data['dados'], (index, dados) => {
tbody.append(resp.createRows(dados));
});
request.fail(function(data) {
window.location.href = `${$config.urlVetor}`;
});
});
}