Я новичок в AngularJS. Я пытаюсь выяснить, чем разница между этими двумя определениями контроллера:
app.controller('simpleController', ['$scope', function($scope) {
}]);
app.controller('simpleController', function($scope) {
});
Я всегда использую второй пример, но иногда я вижу людей, использующих первый пример. Почему я должен делать это? Контроллер в первом примере наследует другую переменную $ scope?
Первый пример позволяет вам минимизировать код. Я не знаю технической причины, но – Ronnie
Возможный дубликат - http://stackoverflow.com/questions/18782324/angularjs-minify-best-practice –
@Ronnie - это потому, что угловой передает идентификаторы зависимостей из параметров, предоставленных конструктор. Если эти параметры будут уменьшены, инжекторы зависимостей не смогут выработать зависимости. –