Eug*_*ets 12 javascript architecture module angularjs
我有N个角度模块.其中之一是引导的根容器并存在整个页面生命周期.所有其他N-1是嵌套在页面内的游戏,需要动态加载和卸载(如何卸载angularjs模块).
.------------------.
|Container |
| .----------. |
| |Game | |
| | | |
| | | |
| `----------` |
`------------------`
Run Code Online (Sandbox Code Playgroud)
每个游戏 - 与作为依赖主容器进行一些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
但是如何在同一页面上使用多个嵌套角度模块(使用自己的控制器)?
我不知道它只是暂时的bug或Angular团队决定避免使用嵌套模块.有没有人知道这件事?
或者,如果使用模块来解决这个问题是个坏主意 - 最好的决定是什么?