Контроллер AngularJs не регистрируется при импорте в модуль es6 - PullRequest
0 голосов
/ 15 октября 2018

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

базовый комплект (работает нормально)

// initializes app, with global deps
import myModule from './path';
const myApp = angular.module('myApp', [myModule]);  
angular.bootstrap(document, [myApp]);

подмодуль - доступен в отдельном пакете для вышеупомянутого

// mySubModule.js
import myController from './sub-sub-path';
const subModule = angular.module('mySubModule').controller('myController', myController);
export default 'mySubModule';

// import subModule and add as dependency in myApp
import mySubModule from './sub-path';
angular.module('myApp').requires.push(mySubModule);  

Отладка показывает myController в массиве invokeQueue на подмодуле, и подмодуль упоминается как зависимость в myApp, ноконтроллер не зарегистрирован?Что я пропустил?

РЕДАКТИРОВАТЬ: почти уверен, что это из-за того, что я добавил модуль после начальной загрузки приложения.Могу ли я лениво загрузить модуль?

1 Ответ

0 голосов
/ 16 октября 2018

Я думал об этом задом наперед - вместо того, чтобы пытаться добавить модуль post-bootstrap, я вместо этого просто переместил загрузку после того, как все модули были созданы.Все работает нормально.

...