Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

$scope e função do controlador

Conforme esse guia de estilo, é recomendável substituir o $scope por uma variável que contenha o valor de this, normalmente chamada de vm que corresponde à "View Model".

Também é recomendado não utilizar funções anônimas no controlador, logo ao invés de:

angular.module('app').controller('Controller', function() {});

É preferível:

angular.module('app').controller('Controller', Controller); function Controller() {};

PS: deve-se utilizar a sintaxe de view chamada ControllerAs para usar vm no lugar de $scope.

2 respostas

Oi Lorena, obrigado pela referência, com certeza outros alunos vão poder ler e seguir os caminhos que acharem melhor. Vamos ver, inclusive, se mais alguém entra aqui para postar algo.

solução!

Lorena, você esta se referindo ao Guide de John Papa. Para efeito de curiosidade a equipe do Angular na NgConf disse que estava revendo essas recomendações.

Além disso, para ficar ainda mais claro, John Papa usa o ui-router que não faz parte dos módulos oficiais do Angular, visto que controllerAs depende dele.

Para quem esta perdido na organização do projeto esse é mais um guide que lança uma luz sobre a questão. Só para frisar que esse guide foi abandonado pela equipe do Angular 2.

Feliz 2017!