延迟加载角度指令依赖项

时间:2016-02-12 15:04:07

标签: angularjs angularjs-directive

我有一个页眉指令,我想在我的所有页面中包含它。但是在标题中我希望有一个登录按钮,它本身就是一个单独的指令。首先,我想指定是否应该在每页的基础上包含登录框。如果该选项设置为true,那么我想加载该特定指令。

说我像这样定义我的标题

var header = angular('header',['sessionBox']);

header.directive({....});

我的登录指令定义如下

var session = angular.module('sessionBox',[]);

session.directive('logIn',function(){..});

现在我将如何处理包括会话框'在header指令中?

我想过使用ng-include指令来加载登录并编译它,但这是一个问题,因为' sessionBox'是'标题的依赖关系。

1 个答案:

答案 0 :(得分:0)

您需要加载' sessionBox'模块在开始,因为它是您的主模块的依赖项。但是,我不明白为什么你不能将Tags的代码放入一个单独的文件中并通过ng-include加载。

我不确定你为什么要这样做,我想可能有这么多的角度代码,你不想在开始时加载它,因为文件大小太大,但你需要有很多代码......