вложенных модулей в AngularJS
У меня N угловых модулей. Одним из них является корневой контейнер, который загружается и существует весь жизненный цикл страницы. Все остальные N-1 - это игры, которые вложены в страницу и должны быть загружены динамически и выгружены (Как выгрузить модули angularjs) также.
.------------------.
|Container |
| .----------. |
| |Game | |
| | | |
| | | |
| `----------` |
`------------------`
подробностиКаждая игра - это такой же угловой модуль, который имеет в качестве основного контейнера зависимости для некоторого взаимодействия API.
примерПосле некоторых экспериментов я обнаружил, что в Angularjs 1.1.5 вложенные модулипочти(!) работает правильно:http://plnkr.co/edit/kJao7o
Но с новым Angularjs (1.2.0-rc2) сломан:http://plnkr.co/edit/ZyhbRu
Почему почти?Этот пример все еще вызывает исключение:
Ошибка: аргумент 'GameCtrl' не является функцией, получил неопределенный
Я пытался использоватьнг-включают предотвратить автоинъекцию от AngularJS. Но все же есть такая же проблема (http://plnkr.co/edit/EM1MbB);
Что случилось?Я знаю, что на одной странице невозможно использовать вложенное приложение nghttp://docs.angularjs.org/api/ng.directive:ngApp
Как?Но как можно использовать более одного вложенного углового модуля на одной странице (со своими собственными контроллерами)?
Ошибка?И я не знаю, это просто временная ошибка или команда Angular решила избегать вложенных модулей. Кто-нибудь знает что-нибудь об этом?
Плохая идея?Или, если использование модулей для такой проблемы - плохая идея - какое решение лучше для этого?
Причина использования модулей в этом приложенииВыделение области имени (чтобы избежать столкновения имени). Я могу гарантировать, что ни одна из двух или более будущих игр не будет использовать одинаковые имена ctrls или что-то еще;Собираюсь выгружать модули (я не знаю, возможно ли это в AngularJs - но я собираюсь попробовать);