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
.