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

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

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

 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ù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

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

有了點(diǎn)思路,就把該有的東西先寫(xiě)了,

網(wǎng)友評(píng)論