Injetando serviços angulares em controladores

Ao injetar um serviço personalizado em um controlador angular, deve-se levar em consideração a ordem ao declarar os parâmetros para o construtor do controlador. Isto:

.controller('CalculatorController', ['$scope', 'CalculatorService', function($scope, CalculatorService) {}

É o único código que funcionará. Se CalculatorController for declarado após $ scope , deve estar na assinatura da função.