При использовании ng-include добавить контроллер javascript не работает

Я знаю, что могу загрузить все контроллеры в mainPage, но когда есть много innerController, и они не имеют ничего общего друг с другом. Возможно, не стоит переносить их все на mainController или mainPage

Я не могу загрузить контроллер, хотя мне удалось загрузить файл js контроллера успешно.

посмотрите этот образец главной страницы:

<html lang="en" ng-app="FirstPage">
<head>
    <title>test</title>>
</head>
<body>
<div class="super_container" ng-controller="firstController">
..............
    <div id="ext-content" ng-include="innerPage.html" />
..............
</div>

<script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
<script src="app/apps/app.js"></script>
<script src="app/controllers/layout.js"></script>
</body>
</html>

теперь смотрите на вторую страницу:

<script src="app/controllers/innerController.js"></script>
<div ng-controller="innerController" >
    ...................
</div>

когда я загружаю innerController.js на mainPage, внутренняя включенная страница работает успешно. но когда я загружаю внутренний контроллер во внутреннюю страницу, ng-include не работает успешно, и моя страница не найдена innerController.

1 ответ

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

Поэтому скрипт должен быть в index.html, а не во включенном HTML.

Другие вопросы по тегам