Улучшить эту документацию Просмотреть исходный код ngApp
- директива в модуле ng
Используйте эту директиву для автоматического запуска приложения AngularJS. Директива ngApp обозначает корневой элемент приложения и обычно размещается рядом с корневым элементом страницы — например, на тегах <body> или <html>.
Только одно приложение AngularJS может быть запущено автоматически в одном документе HTML. Первая директива ngApp в документе будет использована для определения корневого элемента для автоматического запуска приложения. Чтобы запустить несколько приложений в документе HTML, необходимо вручную запустить их с помощью angular.bootstrap. Приложения AngularJS не могут быть вложены друг в друга.
Вы можете указать модуль AngularJS, который будет использоваться в качестве корневого модуля приложения. Этот модуль будет загружен в $injector при запуске приложения. Он должен содержать код приложения или иметь зависимости от других модулей, которые будут содержать код. Смотрите angular.module для получения дополнительной информации.
В примере ниже, если директива ngApp не была размещена на элементе html, то документ не будет скомпилирован, AppController не будет создан, и {{ a+b }} не будет разрешено до 3.
ngApp — это самый простой и распространённый способ запуска приложения.
Используя ngStrictDi, вы увидите что-то вроде этого:
Информация о директиве
- Эта директива выполняется на уровне приоритета 0.
Использование
- в качестве атрибута:
<ANY ng-app="" [ng-strict-di=""]> ... </ANY>
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| ngApp | angular.Module | имя необязательного модуля приложения модуль для загрузки. |
| ngStrictDi (необязательно) | boolean | если этот атрибут присутствует в элементе app, инжектор будет создан в режиме «строгого DI». Это означает, что приложение не сможет вызывать функции, которые не используют явное аннотирование функций (и поэтому не подходят для минификации), как описано в руководстве по инъекции зависимостей, и полезная отладочная информация поможет отследить причину этих ошибок. |
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.3.20/docs/api/ng/directive/ngApp