Я пытаюсь добавить на одну страницу два приложения / модуля angular. В скриптах ниже вы можете видеть, что всегда только первый модуль, на который есть ссылка в html-коде, будет работать правильно, тогда как второй не распознается angular.
В этой скрипке мы можем выполнять только doSearch2
метод, тогда как в этой скрипкеdoSearch
правильно работает только метод.
Ищу способ как правильно разместить два угловых модуля на одной странице.
источник
ng-app="project"
и говорит, что «это позволяет вам иметь модули, которые запускаются в разных частях страницы», но в документе ngApp говорится, что «только одна директива может использоваться для каждого HTML-документа».ng-app
(потому что это не сработает).ng-app
можно использовать только один раз в документе HTML. Это действительно просто сокращение, если у вас есть только одно приложение на странице, что является нормальным случаем.Я создал альтернативную директиву, которая не имеет
ngApp
ограничений. Это называетсяngModule
. Вот как будет выглядеть ваш код, когда вы его используете:Вы можете получить исходный код по адресу:
http://www.simplygoodcode.com/2014/04/angularjs-getting-around-ngapp-limitations-with-ngmodule/
По сути, это тот же код, который используется внутри AngularJS без ограничений.
источник
Почему вы хотите использовать несколько [ng-app]? Поскольку Angular возобновляется с использованием модулей, вы можете использовать приложение, использующее несколько зависимостей.
Javascript:
HTML:
РЕДАКТИРОВАТЬ
Имейте в виду, что если вы хотите использовать контроллер внутри контроллера, вы должны использовать синтаксис controllerAs, например:
источник
Вы можете загрузить несколько приложений angular, но:
1) Вам нужно вручную загрузить их
2) Вы должны использовать не «документ» в качестве корня, а узел, в котором содержится интерфейс angular:
Это было бы безопасно.
источник
Ручная загрузка обоих модулей будет работать. Посмотри на это
Вот ссылка на Plunker http://plnkr.co/edit/1SdZ4QpPfuHtdBjTKJIu?p=preview
ПРИМЕЧАНИЕ. В html нет
ng-app
.id
вместо этого был использован.источник
Я сделал POC для приложения Angular, используя несколько модулей и выходов маршрутизатора для вложения вложенных приложений в одностраничное приложение. Вы можете получить исходный код по адресу: https://github.com/AhmedBahet/ng-sub-apps
Надеюсь, это поможет
источник