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.