我很困惑。如果我每页只能使用ng-app
一次,我怎样才能使用位于不同模块中的指令,使用不同的.js文件。看:angular.js指令在不同模块中
<script src='mainModule.js'/>
<script src='secondModule.js'/>
<body ng-app='mainModule'>
<my-thingy/>
<div>
<other-thingy/>
</div>
</body>
mainModule.js:
angular.module("mainModule",[]).directive("myThingy",function(){ ... })
secondModule.js:
angular.module("secondModule",[]).directive("otherThingy",function(){ ... })
所以,我怎么现在指向页面上的secondModule,而不mainModule.js
我不认为这是一个很好的解决方案,因为它将启动2个完全分离的AngularJS应用程序。除此之外,它禁止使用一些用例(例如,如果我想使用两个指令,一个在另一个指令中怎么办? – 2013-03-26 18:19:31
可以以某种方式重用指令而不将其绑定到任何模块吗? – Agzam 2013-03-27 15:05:58
实际上不是。这就是弱点@ pkozlowski.opensource在他的回答中描述的另一种方式 – 2013-03-27 15:55:18