Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

fotoId e foto_id / variável e escopo

Ola. No fotos-controller.js para o botão de remover tenho o seguinte código:

   $scope.remover = function(foto) {
        $http.delete('/v1/fotos/' + foto._id)...

E no foto-controller.js para editar uma foto, o seguinte:

    $scope.submeter = function() {           
        if ($scope.formulario.$valid) {
            if ($routeParams.fotoId) {
                $http.put('/v1/fotos/' + $scope.foto._id, $scope.foto)...

São os únicos lugares que utilizo o foto._id, para editar e para remover um cadastro já existente. Mas no primeiro if do foto-controller onde verificamos se foi passado como parâmetro um ID, foi utilizado fotoId.

    if ($routeParams.fotoId) {
        $http.get('/v1/fotos/' + $routeParams.fotoId)...

Gostaria de entender o porque, pois em todos os lugares quero me referir ao mesmo índice da foto.

Além disso, percebi que no Angular algumas coisas não criamos variáveis, que é o caso destes foto._id e foto Id, sendo que para a foto tivemos que criar um $scope.foto.

Com a OOB do JavaScript tinha o entendimento que eu deveria criar uma variável para tudo kkkk porém aqui no Angular não (sei que ele faz boa parte do trabalho por trás, sem vermos), mas como vou saber diferenciar para quem vou criar uma variável ou um scopo e para quem não preciso criar?

1 resposta
solução!

Fala aí Graziela, tudo bem? Vamos lá, por partes:

Gostaria de entender o porque, pois em todos os lugares quero me referir ao mesmo índice da foto.

Aqui foi necessário utilizar fotoId, pois em algum lugar nas suas rotas foi definido o parâmetro com esse nome, no caso: fotoId.

Já os outros lugares que usam foto._id é porque provavelmente está sendo utilizado o MongoDB, onde ele cria esse campo _id para controlar a chave primária de cada campo.

mas como vou saber diferenciar para quem vou criar uma variável ou um scopo e para quem não preciso criar?

Geralmente criamos variáveis no scope quando precisamos deixá-lo público para serem acessíveis em nossas views.

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software