如何使指令独立于模块

Sam*_*Sam 3 angularjs angularjs-directive

这个问题看似奇怪.但我喜欢在文件夹中组织我的应用程序,其中指令位于'directives'文件夹中,控制器位于'controllers'文件夹中等等....

在我看到的所有示例中,指令都是这样声明的:

var app = angular.module('myModule').
directives('myDirective', function(){

}); 
Run Code Online (Sandbox Code Playgroud)

我想要的是在一个单独的文件中声明myDirective(它不应该知道app变量.然后当我创建myModule时,我想将它指定为myDirective.

我怎么做 ?

Tho*_*ter 9

我这样做的方法是创建一个指令模块,然后将其注入我的应用程序:

指示

angular.module('app.directives', []).directive(...).directive(...)
Run Code Online (Sandbox Code Playgroud)

应用

angular.module('myApp',['app.directives'])
Run Code Online (Sandbox Code Playgroud)

你可以为服务,过滤器等做同样的事情......