在用angular依賴注入時,感覺很好用,他的出現(xiàn)是 為了“削減計算機程序的耦合問題” ,我懷著敬畏與好奇的心情,輕輕的走進了angular源碼,看看他到底是怎么實現(xiàn)的,我也想寫個這么牛逼的功能。于是就模仿著寫了一個,如果有什么不對,請大家批評指正。

     其實剛開始的時候我也不知道怎么下手,源碼中有些確實晦澀難懂,到現(xiàn)在我也沒有看明白,于是我就靜下心想一想,他是怎么用的,如下所示:

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

 1 angular.module(/*省略*/)  2    .factory("xxxService", ['xx',function (xx) {  3         return {  4              //省略  5         }  6    }])  7    .controller('iiController',['xxxService',function(xxxService){  8        //省略  9    }]); 10 /*...方法省略..*/

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

    看看上面嚴格模式下的使用方式,先不去看源碼,如何實現(xiàn)service重用,controller不重用呢? 我就按照自己的想法創(chuàng)建一個cache用于保存service,controller 只運行一次,不保存到cache中。

有了點思路,就把該有的東西先寫了,

網(wǎng)友評論