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', []);