Загрузка модуля после Angular Bootstrap

Я пытаюсь загрузить и внедрить модуль после начальной загрузки приложения. Например, скажем, мой начальный модуль:

angular.module('mainApp', []);

Позже я понимаю, что пользователю нужны все маршруты, доступные через secondaryApp, чтобы открыть их. Итак, теперь мне нужно, чтобы мой модуль выглядел примерно так:

angular.module('mainApp', ['secondaryApp']);

Я успешно лениво загружаю js-файл вторичного приложения, но не могу добавить его в основное приложение. Я попытался добавить его в требуемый массив, т.е.

var app = angular.module('mainApp');
app.requires[app.requires.length] = 'secondaryApp';

Это добавляет имя модуля в требуемый массив, но mainApp по-прежнему не имеет доступа к маршрутам/состояниям, предоставленным в файле secondaryApp.

У кого-нибудь есть предложения? Я застрял на этом некоторое время сейчас.

Спасибо!


person Jacob Carter    schedule 12.01.2015    source источник
comment
возможный дубликат модулей добавления Angular после angular.bootstrap   -  person Dom    schedule 13.01.2015
comment
В сообщении, на которое вы ссылаетесь, упоминается попытка подтолкнуть новую зависимость к массиву в качестве решения, это не решение, я надеюсь найти несколько новых ответов.   -  person Jacob Carter    schedule 13.01.2015


Ответы (1)


Просто для ясности: вы не можете определить angular.module('mainApp', []); более одного раза.

Каждый раз, когда вы объявляете модуль с зависимостями, он переопределяет предыдущее объявление.

person TommyMac    schedule 12.01.2015