1
resposta

Parâmetros da função update

Eu já terminei o curso já faz um tempo, mas nunca utilizei Angular em nenhum projeto, quando eu fui tentar aplicar algumas dúvidas surgiram:

Sobre o $q, ele vem com o $resource? Como assim ele tem uma promisse?

E sobre os parâmetros da função update, porque tem vários parâmetros, onde eles são passados? a função é criada no serviço? porque lá não tem parâmetros:

update: {
    method: 'PUT'       
}
1 resposta

Todos os métodos de $resource devolvem uma promise. Sendo assim, por debaixo dos panos, $resource é criado com o auxílio de $q sem você ter que se preocupar com esse detalhe.

Quando você cria um resource com esta configuração:

update: {
    method: 'PUT'       
}

Você esta indicando que seu resource terá o método update e que pode debaixo dos panos usará o método PUT.

Quando você faz assim:

seuRecurso.update({ id: 1}, dados)

O Angular entende que você quer passar para o curinga :id do seu resource o valor 1. O segundo parâmetro é sempre os dados que são enviados na requisição. É uma convenção dele.

Consegui ajudar?