- Published on
Criando um controller com Angular.JS utilizando padrões
- Authors
- Name
- Cezar Cruz
- @cezar_
Olás, hoje vamos ver como criar um Controller no Angular.JS utilizando styleguide criado pelo John Papa.
Vamos lá, o primeiro passo é iniciarmos o arquivo utilizando o Immediately Invoked Function Expression (IIFE), ele garante que as variáveis fique apenas no escopo utilizado cuidando para que não aconteça colisões de variáveis. Para isso colocamos o código abaixo:
;(function () {
//conteúdo aqui
})()
Feito isso, criamos o controller, efetivamente:
angular.module('app.seriado').controller('SeriadosCtrl', SeriadosCtrl)
Na única linha acima, setamos o controller SeriadosCtrl no angular module com a function SeriadosCtrl, o código ficará mais completo, com o exemplo abaixo:
;(function () {
/**
* Controller do seriados.
*/
angular.module('app.seriado').controller('SeriadosCtrl', SeriadosCtrl)
SeriadosCtrl.$inject = ['$location', 'SeriadoService', '$modal']
function SeriadosCtrl($location, SeriadoService, $modal) {}
})()
Nas linhas acima temos o complemento da criação de um controller e ainda utilizamos a injeção de dependências no controller, pra isso utilizamos o <function_name>.$inject = <dependências>, lembrando que a ordem das dependências e a assinatura da function (SeriadosCtrl) devem ser as mesmas.
Não sei dizer quanto a desempenho, mas quanto a legibilidade de código, fica muito melhor utilizando o styleguide.
Bom, é isso ai, espero que possa ajudar. Até o próximo tuto de Angular.JS.
Abraços.