# Mean full Stack Cap. 4.16 Configurando rotas com $routeProvider

**URL:** <https://forum.casadocodigo.com.br/t/mean-full-stack-cap-4-16-configurando-rotas-com-routeprovider/123>\
**Category:** Livros\
**Tags:** mean\
**Created:** [Março 3, 2016, 8:17pm UTC](https://forum.casadocodigo.com.br/t/mean-full-stack-cap-4-16-configurando-rotas-com-routeprovider/123 "2016-03-03T20:17:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![messiascardoso](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@messiascardoso](https://forum.casadocodigo.com.br/u/messiascardoso)\
**Post date:** [Março 3, 2016, 8:17pm UTC](https://forum.casadocodigo.com.br/t/mean-full-stack-cap-4-16-configurando-rotas-com-routeprovider/123/1 "2016-03-03T20:17:27Z")

</div>

Boa tarde pessoal, tudo bem?

Estou no 4.16 Configurando rotas com $routeProvider, estou com duvida, segue:

1 - [http://localhost:3000/index.html#/contatos](http://localhost:3000/index.html#/contatos)  
Aqui pedi para carregar uma lista de contatos na rota “#/contatos”

2 - //public/js/main.js/ neste arquivo estão as rotas que aponta para os partials/controllers

Pelo que entendi vai chamar o “contatosController”, como o AngularJs sabe qual função ele tem que chamar dentro  
do ContatosController.js sendo que tem duas functions buscaContatos() e $scope.remove = function(contato) ?

Nao entendi a logica!

Atenciosamente,  
Messias Cardoso

---

<div class="post-metadata">

**Author:** ![flavioalmeida](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/flavioalmeida/32/13701_2.png) [@flavioalmeida](https://forum.casadocodigo.com.br/u/flavioalmeida)\
**Post date:** [Março 11, 2016, 4:52pm UTC](https://forum.casadocodigo.com.br/t/mean-full-stack-cap-4-16-configurando-rotas-com-routeprovider/123/2 "2016-03-11T16:52:51Z")

</div>

Olá,

Acredito que sua dúvida nem seja de Angular, mas da linguagem JavaScript.

Quando um controller é criado, a função que define o controller é executada, sempre. Qualquer chamada de função dentro do controller é executada, como no caso de `buscaContatos()`. Contudo, $scope.remove não é invocado dentro do controller, apenas declarada. Declarações aguardam serem invocadas. Quando remove é invocado, executado? Apenas quando alguém clicar no botão remove da página que disparará um evento passando o contato para `$scope.remove`.

Consegui tirar a sua dúvida. Era isso mesmo?
