Правильные способы использовать угловую вставку зависимостей

У меня есть серия сомнений относительно, как должны делать инъекцию зависимостям. Я хотел бы знать:

  1. Поскольку делают инъекцию модулю, драйверу, одну изготовляет (factory), услуга (services), поставщик (provider), и что команда должна продолжаться (Пример, factory и provider им не могут делать инъекцию вместе)
  2. Поскольку им делают инъекцию с различных файлов, и что должны продолжать команду в главном файле

archivo1.js

angular.module('MiPeticion',['Dependencias a utilizar'])
       .services('MiServicio', MiServicio);

MiServicio.$inject = ['Dependencias a utilizar'];

function MiServicio (){
   Codigo
};

Achivo2.js

angular.module('MiAplicacion',['Dependencias a utilizar'])
       .controller('MiControlador', MiControlador);

MiControlador.$inject = ['Dependencias a utilizar'];

function MiControlador (){
   Codigo
};

Archivo3.js

angular.module('MiProceso',['Dependencias a utilizar'])
       .factory('MiFabrica', MiFabrica);

MiFabrica.$inject = ['Dependencias a utilizar'];

function MiFabrica (){
   Codigo
};

Какова правильная форма, и порядок.

Спасибо заранее

0
задан 01.04.2016, 16:28
1 ответ

Первый вопрос, injección зависимостей могут делаться из 2 форм... сначала и более общий он перемещая зависимости как параметры, для этого используется свойство $inject, или используется array зависимостей от определения...

я рекомендую стараться использовать $inject..., из-за которого код чище, кроме того, что он оказывается намного лучше в TypeScript (считая, что Угловой 2.0 сделан в TypeScript)

...

Относительно как injecta с различных файлов; в существо javascript одинокий ты должен включать все их в файл HTML, относительно порядка, я не думаю, что есть порядок, определенный для этого, как он был, так как для ссылок используются цепи, не необходимо они помещать в определенный, ясный порядок, что есть исключение, файл, где ты определяешь модуль, должно идти сначала, что файлы, где ты определяешь драйверы, services для этого модуля

2
ответ дан 24.11.2019, 14:40
  • 1
    Ok, спасибо, костлявая, файл, где идет главный mudlo моего app, который например, который называются CalcApp, должен идти продолженный todoas книжные магазины, что ограда, которая должна использовать, который этого пошел depnder, потом под каждое отношение то, что уходит делать инъекцию в, спасибо – Pedro Miguel Pimienta Morales 05.04.2016, 02:40
  • 2
    Это не то же самое писать .$inject = ['$scope', $rootScope], что .$inject = ['$rootScope', $scope]. Вводимые призваны в том же порядке, которые снабжают ссылками , не имей значения каков это м и # 233; совсем inyecci и # 243; n, что используется. Порядок м и # 243; dulos также важно и в общем себе помещают те, у которых есть зависимости после, что Ваша зависимость уже была включена , ej .module('app', ['data']) м и # 243; dulo data включает сначала и потом м и # 243; dulo app. Порядок, если важно. – devconcept 11.04.2016, 15:49
  • 3
    Спасибо за комментарий..., но вопрос не был связан в порядке ссылок в драйвере / услуге, а в порядке файлов js – Uber Hilari Gutierrez 28.04.2016, 21:53