我有N个角度模块。其中一个是自举,并存在整个页面生命周期的根容器。所有其他N-1是嵌套在页面内的游戏,需要动态加载和卸载(How to unload angularjs modules)。
.------------------.
|Container |
| .----------. |
| |Game | |
| | | |
| | | |
| `----------` |
`------------------`
每个游戏 - 与作为依赖主容器进行一些API交互的角度模块相同。
经过一些实验,我发现在Angularjs中1.1.5嵌套模块几乎(!)正常工作: http://plnkr.co/edit/kJao7o
但是新的一个Angularjs(1.2.0-rc2)被破坏了: http://plnkr.co/edit/ZyhbRu
此示例仍然引发异常:
错误:参数'GameCtrl'不是函数,未定义
我尝试使用 ng-include 来阻止AngularJS自动注入。但仍有同样的问题(http://plnkr.co/edit/EM1MbB);
我知道在同一页面上使用嵌套的ng-app是不可能的 http://docs.angularjs.org/api/ng.directive:ngApp
但是如何在同一页面上使用多个嵌套角度模块(使用自己的控制器)?
我不知道这只是临时错误还是Angular团队决定避免使用嵌套模块。有没有人知道这件事?
或者,如果使用模块来解决这个问题是个坏主意 - 最好的决定是什么?
答案 0 :(得分:2)
哦!我刚刚意识到你的想法。 实际上你对Angular建筑构件的理解不正确。
它们与标记上的模块没有任何关系,它只是应用程序中的逻辑单元。
查看official developer guide了解更多详情。