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

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

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

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

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

Философия AngularJS

  • Призывает разработчиков создавать свои собственные директивы, превращая 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. нетто
  • Не знаешь как? Клонируйте один из этих существующих jsFiddles

Начиная

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

AngularJS UI Библиотеки

Отладка

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

Последний

2014

2013

2012

2011

2010

Видео уроки

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

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