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?