2014-10-05 5 views
1

В прошлом я узнал об инъекции зависимостей AngularJS, и он делает это, вызывая toString на контроллере, а затем анализирует аргументы и затем вызывает функцию с зависимыми аргументами, то есть $ scope, $ http, $ location и т. д.Reverse Engineering AngularJS dependency Injection

Я искал реализацию этого и не нашел никакой понятной или фактической меньшей реализации.

Так что, если кто-то может объяснить это с помощью очень простой реализации (чистый JS), что было бы полезно для всех

app.controller("MainCtrl", function($scope) { //Here the $scope is dependency injected and would'nt work if some another variable name was used. });

+0

Вы могли бы помочь нам много, в том числе части исходного кода ANGULAR, что вы хотели бы получить объяснили в своем вопросе. Не могли бы вы отредактировать? – Bergi

+0

@ Bergi Sure сэр. –

+0

Не могли бы вы отметить ответ, если вы считаете, что ответ был удовлетворительным? – tommybananas

ответ

2

This one является общей Javascript реализация связана в верхней части угловой одной конкретной ниже , Оба хорошо читают.

http://teropa.info/blog/2014/06/04/angularjs-dependency-injection-from-the-inside-out.html

+0

Thats большой читающий @Snowman и выглядит многообещающим с первого взгляда, даст ему полный текст ... –

+0

Спасибо, но пожалуйста [включите соответствующую информацию в свой ответ] (http://meta.stackexchange.com/q/ 8231/183280) – Bergi