一尘不染

AngularJS-分离指令文件,但保留在同一模块上

angularjs

我试图将指令分离到另一个文件,而不必声明一个新模块-不这样做:

 angular.module('myapp.newmodule',[]).directive

只是 :

angular.module(’myapp.directives’)。directive(’‘

myapp.directives模块存在于另一个文件中,并且工作正常。但是,当我尝试在上面显示的另一个文件中使用它(不带[])时,它将失败。

遵循此答案它认为我的方法应该可行,但是由于某种原因它失败了。


阅读 239

收藏
2020-07-04

共1个答案

一尘不染

首次声明模块时,它需要具有依赖项参数。之后,您可以仅使用模块名称参数来引用相同的模块。

/* create module */
angular.module('myapp.newmodule',['ngRoute','ngResource']);

/* declare components of same module, note same name*/
angular.module('myapp.newmodule').directive....

如果要创建新模块,则需要将它们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...
2020-07-04