angular-如何实现注入依赖
2016-12-02 15:27
267 查看
js中没有反射的概念,那么angular是如何实现注入依赖的呢?
简单模拟一下~
var app = { scope : function () { this.name = 'lala'; }, controller : function (fn) { str = fn.toString(); str = str.substring(str.indexOf( '(' )+1,str.indexOf( ')' )).replace(/\s/g,''); var arr = str.split(','); fn.apply(null, arr.map(function (item) { return new app[item](); })); } } app.controller(function (scope ) { console.log(scope.name); }) } /* scope是一个类, controller 是一个负责执行函数的函数, 首先将传入controller的参数,也就是fn函数转成字符串, 将传入fn的实参截取出来,去app里找到相应的类, 实例化后,再做参数传回给fn,并调用fn执行 */
相关文章推荐
- 如何理解java中的依赖注入 通过构造函数和反射机制来实现的
- Spring依赖注入的XML配置文件的实现思想(1)——准备工作:如何读取XML的文件的内容
- 如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
- angular 实现依赖注入
- Spring如何实现自动依赖注入-------autowire
- 【ASP.NET Core】依赖注入高级玩法——如何注入多个服务实现类
- 如何实现Spring依赖注入
- angular源码分析:angular中的依赖注入式如何实现的
- 如何在quartz的job中实现spring的依赖注入
- 如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
- NopCommerce是如何使用Autofac实现依赖注入的
- SSH之Spring——IOC如何实现依赖注入
- 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
- Spring如何实现自动依赖注入-------autowire
- 200行Java代码如何实现依赖注入框架详解
- 依赖注入 - 如何使用反射和注解实现简单的依赖注入
- 如何用C#实现依赖注入?
- 【转】Javascript DI!Angular依赖注入的实现原理
- Spring如何实现自动依赖注入-------autowire
- NopCommerce是如何使用Autofac实现依赖注入的