我开始写一个使用angular的小库。我想写一个没有耦合到初始化的第一个应用程序的指令。我想写一个指令,有人会添加到他们的应用程序,它只会工作。
而不是:
angular.module('realEstateApp', []);
angular.module('realEstateApp').directive(etc);
只需使用:
angular.directive(etc)
如果我不能这样做,你有一些解决方法可以给我吗?
答案 0 :(得分:6)
Angular指令需要始终存在于模块中。您需要做的是定义一个模块,然后将其用作其他模块中的依赖项。人们必须将您的模块作为依赖项添加到他们的模块中:
angular.module('myDirectiveModule', []);
angular.module('myDirectiveModule').directive(etc);
然后分享你的模块,人们必须做(在包括你的脚本之后):
angular.module('myModule', ["myDirectiveModule"]);