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

首頁 > 編程 > JavaScript > 正文

AngularJS延遲加載html template

2019-11-20 09:24:13
字體:
來源:轉載
供稿:網友

當使用AngularJs中的routes/views模式建立大型網站或者應用的時候,把所有的自定義文件,如controllers和template等在初始化時全部加載進來,不是一個好的辦法。最好的方式是,初始化時僅僅加載所需要的文件。這些文件可能會依賴一個連接或者多個文件,然而它們僅僅被特定的route所使用。當我們切換route時,未被加載的文件將會按需加載。這不但能提高初始化頁面的速度,而且可以防止帶寬浪費。

網上大部分文章都在講通過$routeProvider以及第三方服務對controller的延遲加載,譬如:按需加載 AngularJS 的 Controller 就講解的很詳細。但是,很少有關于用$stateProvider對controller、html/template的延遲加載的文章。盡管對查看了$stateProvider相關的很多源代碼,雖然解決了html/template的延遲加載問題,但是依然沒有解決controller的延遲加載問題, 遺憾。由于時間問題,先將調查結果整理一下,等以后繼續調查。

關于html/template的延遲加載,需要將html文件與home page文件放置于不同目錄,否則會被自動加載進去。同樣,也不能用templateUrl進行文件指定,否則也會被自動加載進去。 $stateProvider.state 的 template屬性支持字符串值和函數,所以可以定義一個函數進行html文件的加載并緩存,防止重復加載文件。本想controller做同樣處理,可惜報找不到controller函數定義,嘗試很多方法都無效,等以后研究源代碼看看漏掉了什么。直接上代碼,邏輯不復雜,就不多

主站蜘蛛池模板: 安新县| 邵阳市| 绥芬河市| 绩溪县| 桂林市| 洛南县| 平阳县| 太保市| 铁岭县| 阜宁县| 秀山| 含山县| 郑州市| 淮南市| 固安县| 清水河县| 扎赉特旗| 页游| 崇仁县| 娱乐| 灌阳县| 米脂县| 博野县| 江都市| 温州市| 崇左市| 沛县| 聂拉木县| 荃湾区| 太保市| 昭平县| 大渡口区| 广元市| 罗山县| 安泽县| 岗巴县| 延寿县| 景东| 丽水市| 崇礼县| 吴堡县|