在用angular依赖注入时,感觉很好用,他的出现是 为了“削减计算机程序的耦合问题” ,我怀着敬畏与好奇的心情,轻轻的走进了angular源码,看看他到底是怎么实现的,我也想写个这么牛逼的功能。于是就模仿着写了一个,如果有什么不对,请大家批评指正。
其实刚开始的时候我也不知道怎么下手,源码中有些确实晦涩难懂,到现在我也没有看明白,于是我就静下心想一想,他是怎么用的,如下所示:
1 angular.module(/*省略*/) 2 .factory("xxxService", ['xx',function (xx) { 3 return { 4 //省略 5 } 6 }]) 7 .controller('iiController',['xxxService',function(xxxService){ 8 //省略 9 }]); 10 /*...方法省略..*/看看上面严格模式下的使用方式,先不去看源码,如何实现service重用,controller不重用呢? 我就按照自己的想法创建一个cache用于保存service,controller 只运行一次,不保存到cache中。
有了点思路,就把该有的东西先写了,
延伸阅读
学习是年轻人改变自己的最好方式
