我试图将指令分离到另一个文件,而不必声明一个新模块-不这样做:
angular.module('myapp.newmodule',[]).directive
只是 :
angular.module(’myapp.directives’)。directive(’‘
myapp.directives模块存在于另一个文件中,并且工作正常。但是,当我尝试在上面显示的另一个文件中使用它(不带[])时,它将失败。
[]
遵循此答案它认为我的方法应该可行,但是由于某种原因它失败了。
首次声明模块时,它需要具有依赖项参数。之后,您可以仅使用模块名称参数来引用相同的模块。
/* create module */ angular.module('myapp.newmodule',['ngRoute','ngResource']); /* declare components of same module, note same name*/ angular.module('myapp.newmodule').directive....
如果要创建新模块,则需要将它们ng-app作为依赖项注入到主模块中。
ng-app
/* main ng-app module , injects another module you created below*/ angular.module('myapp.newmodule',['ngRoute','ngResource','myUploader']); /* new module, must have dependency argument */ angular.module('myUploader',[]).directive...