AngularJS中应用程序之间的共享指令

AngularJS中应用程序之间的共享指令,angularjs,angularjs-directive,Angularjs,Angularjs Directive,当我有一个app1和app2文件夹作为/common/的同级文件夹时,我试图从我的项目中的/common/文件夹中提供一个指令,理想情况下,这两个文件夹将提供相同的指令。对于partials和services,只需将它们包含在正确的路径中就很容易了,但是如何在两个不同的应用程序中使用相同的指令呢 我需要声明指令所属的模块,但我不想这样做,因为它可以根据应用程序进行更改(app1.directive()和app2.directive()等)。好的,我想出来了。下面是如何做到的: 构建服务时: an

当我有一个
app1
app2
文件夹作为/common/的同级文件夹时,我试图从我的项目中的
/common/
文件夹中提供一个指令,理想情况下,这两个文件夹将提供相同的指令。对于partials和services,只需将它们包含在正确的路径中就很容易了,但是如何在两个不同的应用程序中使用相同的指令呢


我需要声明指令所属的模块,但我不想这样做,因为它可以根据应用程序进行更改(
app1.directive()
app2.directive()
等)。

好的,我想出来了。下面是如何做到的:

构建服务时:

angular.module('app.directiveName').directive(...);
在应用程序中,您需要在依赖项中声明它:

['app.directiveName']

最后,在应用程序中,您需要在应用程序中包含模块:

angular.module('app.directiveName', []);