[Angular] Chamar função de outro controller

30/09/2016

0

Olá pessoal, beleza?

Como eu faço para chamar uma função que está em outro controller.

No caso eu tenho um controller que controla todas as mensagens que aparecem na tela, e outros controllers que manipulam os dados na tela, ai se der algum erro, tipo de conexão, eu queria chamar uma função nesse controller para jogar a mensagem na tela.

Obrigado.
Victor Machado

Victor Machado

Responder

Post mais votado

10/02/2017

Fala Hugo, beleza?

Cara, controllers foram feitos para controlar a view que está conectado. Se voce tem um controller que precisa chamar a função de outro controller, essa modelagem precisa de um ajuste.

Eu sugeriria voce pegar esse código que precisa ser reutilizado e colocá-lo em um service ou uma factory. Depois disso voce injeta esse service ou factory dentro dos controllers que precisam utilizar esse método. Simples assim!

Dessa forma voce aproveita a injeção de dependencias que já vem por default no angular.

Precisar de ajuda, só falar!

Abraço!

Valter Júnior

Valter Júnior
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar