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

Daf*_*ffa 2 web angularjs

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

代替:

angular.module('realEstateApp', []);
   angular.module('realEstateApp').directive(etc);
Run Code Online (Sandbox Code Playgroud)

只需使用:

   angular.directive(etc)
Run Code Online (Sandbox Code Playgroud)

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

tax*_*ala 6

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

angular.module('myDirectiveModule', []);
angular.module('myDirectiveModule').directive(etc);
Run Code Online (Sandbox Code Playgroud)

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

angular.module('myModule', ["myDirectiveModule"]);
Run Code Online (Sandbox Code Playgroud)