[英]Lazy load angular directive dependencies
我有一個頁面標題指令,我想將其包含在所有頁面中。 但是在標題中,我希望有一個登錄按鈕,該按鈕本身就是一個單獨的指令。 首先,我想在標題中指定是否應每頁包含登錄框。 如果該選項設置為true,那么我想加載該特定指令。
說我這樣定義標題
var header = angular('header',['sessionBox']);
header.directive({....});
我的登錄指令是這樣定義的
var session = angular.module('sessionBox',[]);
session.directive('logIn',function(){..});
現在我將如何在header指令中包含“ sessionBox”?
我考慮過使用ng-include指令來加載登錄並進行編譯,但這將是一個問題,因為'sessionBox'是'header'的依賴項。
您將需要在開始時加載“ sessionBox”模塊,因為它是您的主模塊的依賴項。 但是我不明白為什么你不能用session.directive('logIn',function(){..});
放置代碼session.directive('logIn',function(){..});
進入一個單獨的文件,然后通過ng-include加載該文件。
我不確定為什么要這么做,我想可能會有太多的角度代碼以至於一開始就不想全部加載,因為文件太大了,但是您需要有很多代碼...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.