我过去学习过 AngularJS 依赖注入(inject),它通过调用 Controller 上的 toString 然后解析参数,然后使用依赖参数调用函数来实现它,即 $scope、$http、$location 等等。
我搜索了这个的实现,但没有找到任何可理解的或实际的更小的实现。
因此,如果有人可以使用对所有人都有帮助的非常简单的实现(纯 JS)来解释这一点
app.controller("MainCtrl", function($scope) {
//这里 $scope 是依赖注入(inject)的,如果使用了其他变量名将无法工作。
});
最佳答案
This one是一个通用的 javascript 实现,链接在下面特定 Angular 顶部。不过这两本书都不错。
http://teropa.info/blog/2014/06/04/angularjs-dependency-injection-from-the-inside-out.html
关于javascript - 逆向工程 AngularJS 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26207205/