我可以编写与主应用程序分离的指令吗?

时间:2015-06-23 17:50:19

标签: angularjs web

我开始写一个使用angular的小库。我想写一个没有耦合到初始化的第一个应用程序的指令。我想写一个指令,有人会添加到他们的应用程序,它只会工作。

而不是:

angular.module('realEstateApp', []);
   angular.module('realEstateApp').directive(etc);

只需使用:

   angular.directive(etc)

如果我不能这样做,你有一些解决方法可以给我吗?

1 个答案:

答案 0 :(得分:6)

Angular指令需要始终存在于模块中。您需要做的是定义一个模块,然后将其用作其他模块中的依赖项。人们必须将您的模块作为依赖项添加到他们的模块中:

angular.module('myDirectiveModule', []);
angular.module('myDirectiveModule').directive(etc);

然后分享你的模块,人们必须做(在包括你的脚本之后):

angular.module('myModule', ["myDirectiveModule"]);