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

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

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

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

Примечание. AngularJS относится ко всем версиям версии 1.x, в то время как версия 2 и выше теперь называется "Угловая" (см. " Только угловая"). Тег должен использоваться только для вопросов, относящихся к версиям 2 и выше.

Философия AngularJS

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

Известные функции

  • Научите свой браузер новым трюкам, добавив поведение в теги/атрибуты HTML
  • Контроллеры предоставляют код DOM с четким разделением
  • Двусторонняя привязка данных без необходимости расширения или переноса объектов модели
  • Инъекционная инъекция собирает приложение без 'main' метода
  • Обещания/фьючерсы удаляют многие обратные вызовы из кода при общении с сервером
  • Директивы
  • Виды и маршруты
  • фильтры
  • Проверка формы
  • Сильное внимание к тестируемости
  • Расширение HTML с вашим собственным поведением
  • Угловое использует спинальный чехол для своих пользовательских атрибутов и 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 Blog или AngularJS on Gitter

Биты

сообщество

Задавая вопрос

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

Начиная

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

Отладка:

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

последний

2014

2013

2012

2011

2010

Видеоуроки

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

Разработано компанией Google