What are the alternatives to Angular.js that does not use this Dependency Injection magic?
app.controller('Name', function(require) { var $scope = require('$scope'); var y = require('some-service'); });
And suddenly, no problems and no weird syntax!
In practice the DI approach is very nice, and works consistently. It also makes unit tests more straight forward.