У меня есть вопрос для людей с угловатыми здесь.
Итак, я использую angular уже довольно давно. Однако каждый раз, когда я пишу новый контроллер или что-то, что использует инъекцию зависимостей, я нахожу себя ошибочным в определении встроенного определения.
someModule.controller('MyController', ['dep1', 'dep2', function (dep1, dep2) {
...
}]);
Я понимаю, как это работает, но почему ребята из angular не решили более общий подход? Например, метод requirejs
someModule.controller('MyController', ['dep1', 'dep2'], function(dep1, dep2) {
...
});
Что меня беспокоит, так это то, что второй аргумент представляет собой массив зависимостей и обратного вызова в качестве последнего элемента одновременно. Фактически весь код модуля записывается в последнем элементе массива.
Не было бы лучше иметь зависимости в дополнительном массиве? Таким образом, мы могли бы легко передать массив зависимостей динамически в определение.
Я нахожу это довольно неудобным, но никогда не думал о причине. Может кто-то объяснить это мне?