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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:18:59
字體:
供稿:網(wǎng)友
這篇文章主要介紹了AngularJS模塊管理問題的非常規(guī)處理方法,算是一個(gè)無奈之舉,分享給小伙伴,大家可以參考下。
 

1.起因

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

2.問題

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

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

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

3.分析

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

4.期待

于是,想有一種解決機(jī)制,讓我可以隨意的partial各種文件到頁面中, 并且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)的加載

不說了,貼代碼

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

  1. Array.prototype.indexOf = function (val) {  
  2.   forvar i = 0; i < this.length; i++) { 
  3.     if(this[i] == val) return i; 
  4.           } 
  5.   return - 1; 
  6.       }; 
  7. var jsModules = new Array(); 
  8. function Confirm(val){ 
  9.   if (jsModules.indexOf(val) > -1) 
  10.     return
  11.   else 
  12.     jsModules.push(val); 
  13.  
  14. }; 
?
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 怀来县| 郧西县| 安平县| 馆陶县| 隆德县| 虹口区| 台南县| 洮南市| 连江县| 博罗县| 菏泽市| 汉阴县| 晋江市| 新龙县| 玉林市| 航空| 辽阳市| 栾川县| 裕民县| 拉孜县| 金堂县| 东城区| 呈贡县| 富川| 永昌县| 南涧| 荣昌县| 襄垣县| 紫金县| 永定县| 兴和县| 昌吉市| 广宁县| 康保县| 申扎县| 运城市| 邹平县| 平和县| 周口市| 曲松县| 余干县|