При использовании 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.