Используйте для вопросов о AngularJS (1.x), JavaScript-среде с открытым исходным кодом. НЕ используйте этот тег для Angular 2 или более поздних версий; вместо этого используйте [угловой] тег.

AngularJS - это JavaScript-каркас с открытым исходным кодом framework для создания CRUD -centric Ajax -style веб-приложений. Его цель - настроить браузер, чтобы расширить словарный запас HTML с помощью директив, полезных для создания динамических веб-приложений.

AngularJS поставляется с директивами, которые добавляют двустороннюю привязку данных, управление и развертывание DOM, DOM с выделенным кодом, проверку формы и глубокое связывание.

Изначально выпущенный в 2009 году, AngularJS был разработан и поддерживается Google, а используется компанией Google в 1600+ приложениях.

Примечание: AngularJS относится ко всем версиям 1.x платформы, в то время как версия 2 и выше теперь называются "Angular" (см. Это просто Угловая). Тег [tag: angular] следует использовать только для вопросов относящиеся к версии 2 и выше.

AngularJS Philosophy

  • Призывает разработчиков создавать свои собственные директивы, превращая HTML в DSL, подходящий для создания приложений такого рода. В результате значительно сокращается объем и сложность JavaScript, необходимого для создания веб-приложений.
  • Пользовательский интерфейс лучше всего описывать в декларативной форме (HTML), а такое поведение лучше всего описывать в императивной форме (JavaScript), и эти два никогда не должны встречаться.
  • Призывает разработчиков разрабатывать свою клиентскую архитектуру, используя передовые программные принципы, такие как внедрение зависимостей (DI), разделение интересов (SoC), тестируемость и файловая структура.

Известные особенности

  • Научите свой браузер новым приемам, добавив поведение в теги/атрибуты HTML
  • Контроллеры обеспечивают DOM с выделенным кодом с четким разделением от представления
  • Двустороннее связывание данных без необходимости расширять или переносить объекты модели
  • Внедрение зависимостей собирает приложение без метода 'main'
  • Обещания/фьючерсы удаляют множество обратных вызовов из кода при общении с сервером
  • Директивы
  • Виды и маршруты
  • Фильтры
  • Проверка формы
  • Сильный акцент на тестируемости
  • Расширьте HTML своим собственным поведением
  • Angular использует spinal-case для своих пользовательских атрибутов и camelCase для соответствующих директив, которые их реализуют

Версии

Известные версии AngularJS, кодовые имена и даты выпуска включают в себя:

AngularJS 1.0.0   [temporal-domination]     (June 6, 2012)
AngularJS 1.1.0   [increase-gravatas]       (August 31, 2012)
AngularJS 1.2.0   [timely-delivery]         (November 8, 2013)
AngularJS 1.3.0   [superluminal-nudge]      (October 13, 2014)
AngularJS 1.4.0   [jaracimrman-existence]   (May 26, 2015)
AngularJS 1.5.0   [ennoblement-facilitation](February 5, 2016)
AngularJS 1.6.0   [rainbow-tsunami]         (December 8, 2016)
AngularJS 1.7.0   [nonexistent-physiology]  (May 11, 2018)

Последняя стабильная версия:

AngularJS v1.7.4   [interstellar-exploration]      (September 07, 2018)

Активно разработанная версия:

AngularJS v1.7.x  

С именами кодов, датами выпуска и примечаниями можно ознакомиться в журнале изменений GitHub. Чтобы увидеть последние объявления и обсуждения AngularJS, посетите официальный блог Angular или AngularJS на Gitter

Биты

сообщество

Задавать вопрос

  • Укажите, какую версию AngularJS вы используете
  • Уменьшите свою проблему до небольшого примера
  • Объясните поведение, которое вы испытали, и его отличие от ваших ожиданий
  • Разместите сокращенный рабочий код на plnkr.co или jsfiddle.net
  • Не знаешь как? Клонируйте один из этих существующих jsFiddles

Начало работы

Руководства по стилю

Библиотеки пользовательского интерфейса AngularJS

Отладка

Тестирование

Последние

2014

2013

2012

2011

2010

Видео уроки

Кто использует

Разработано Google