国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

AngularJS模塊管理問(wèn)題的非常規(guī)處理方法

2019-11-20 12:35:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.起因

自己一直做winform,有幸從某個(gè)大神手里接了一個(gè)node.js,express,angularJS等集眾多開(kāi)源框架的一個(gè)項(xiàng)目,趕鴨子上架,于是一邊學(xué)習(xí),一邊用自己以往的思中去整理,重構(gòu)代碼;

2.問(wèn)題

在某幾個(gè)環(huán)境下,需要用BootStrap的模態(tài)框,咱是學(xué)win的么。。 自然而然的想到將boosStrp的模態(tài)框整成一個(gè)通用的東西,四處調(diào)用 。。。

于是用patial引用對(duì)話框文件,對(duì)話框本身用anglurJS進(jìn)行了服務(wù)器相關(guān)的通訊 。

后來(lái)發(fā)現(xiàn),當(dāng)只用一個(gè)的時(shí)候是好用的,如果多次引用 (調(diào)用不同的數(shù)據(jù))那么只有一個(gè)好使。。

3.分析

查了一些資料才明白, angular.bootstrap 這個(gè)調(diào)用在頁(yè)面上只能執(zhí)行一次,多執(zhí)行就不好用了,而我之前將所有的angular.module都寫(xiě)成了單獨(dú)的JS文件中,每一個(gè)JS文件最后都調(diào)用了 angular.bootstrap 所以,自然而然的會(huì)掛掉;

4.期待

于是,想有一種解決機(jī)制,讓我可以隨意的partial各種文件到頁(yè)面中, 并且js文件之間不會(huì)重復(fù)引用 ,angulurJS也能完美執(zhí)行;

5.解決

親們――雖然這個(gè)方式有點(diǎn)惡心,但是絕對(duì)直接有效;

思路就是把所有的AngularJS模塊動(dòng)態(tài)維護(hù)在一個(gè)全局?jǐn)?shù)組,然后進(jìn)行動(dòng)態(tài)的加載

不說(shuō)了,貼代碼

在框架頁(yè)(layout ...)head處引用 angulurinit.js文件,代碼如下:

Array.prototype.indexOf = function (val) {   for( var i = 0; i < this.length; i++) {    if(this[i] == val) return i;          }  return - 1;      };var jsModules = new Array();function Confirm(val){  if (jsModules.indexOf(val) > -1)    return;  else    jsModules.push(val);};

將每一個(gè)anglur.js模塊內(nèi)的

復(fù)制代碼 代碼如下:

angular.bootstrap(document, [modulename]);

替換成

復(fù)制代碼 代碼如下:

  Confirm(modulename);

在layout(布局頁(yè)?我也不知道叫啥,反正是那個(gè)公共的框架頁(yè))尾部加入angulur.js文件,代碼如下:

復(fù)制代碼 代碼如下:

(function () {
    var app = angular.module('app', jsModules);
    angular.bootstrap(document, ['app']);
})();

嘿嘿~~ 我惡心了。。。 惡心到您了沒(méi)?

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永仁县| 鲜城| 山阴县| 邵武市| 旺苍县| 武冈市| 华容县| 德令哈市| 新巴尔虎左旗| 托克托县| 唐河县| 伊吾县| 湄潭县| 共和县| 霸州市| 澳门| 淳安县| 荃湾区| 淮滨县| 托克托县| 台北市| 霍山县| 汉中市| 广德县| 福海县| 论坛| 兴业县| 吴旗县| 康保县| 方正县| 漯河市| 长岛县| 建宁县| 文水县| 高碑店市| 逊克县| 普格县| 南涧| 苗栗县| 博爱县| 武清区|