Обзор AngularJS
В 2009 году в Brat Tech LLC разработчики Миско Хевери и Адам Абронс разработали фреймворк AngularJS, после чего произошла революция в разработке внешнего интерфейса и создании одностраничных приложений. AngularJS - это фреймворк javascript, который связывает элементы Html с объектами javascript. Привязка данных и внедрение зависимостей являются одними из ведущих функций AngularJ, которые экономят время при написании длинных кодов, облегчая работу разработчиков и браузеров. Как это будет достигнуто, будет подробно объяснено далее, но сейчас вы просто помните эти термины. В этой теме мы узнаем о версии AngularJS.
Версии AngularJS
AngularJS - это версия Angular 1.x, после чего разрабатывается Angular 2, который отличается от Angular 1.x. работает.
Почему версия AngularJS и как она работает?
AngularJS помогает нам разрабатывать интерактивные одностраничные приложения. Под одностраничными приложениями я имею в виду, что одна страница, которую вы посетили, будет загружать все остальное содержимое, используя JavaScript Эта функция помогает приложению быть быстрым и эффективным.
Когда мы используем javascript и html для создания приложений, вам придется привязать представление к модели, используя функции и объекты JS. Но если вы думаете, что это двустороннее связывание данных в практическом промышленном приложении, такой же подход становится утомительным с длинными кодами. Это одна из основных причин, по которой возникла необходимость в изучении и разработке AngularJS.
Пришло время изучить некоторые базовые концепции, прежде чем приступить к разработке приложений, на которых построен AngularJS:
- Модель: модель содержит данные, объекты и логику.
- Вид: Это визуальное представление приложения, которое также называется пользовательским интерфейсом.
- Двухстороннее связывание с моделью: объект javascript, т. Е. Объект, который вы хотите связать с HTML-DOM, например, для текстового поля, ввода или любых HTML-тегов, и наоборот, можно легко сделать с помощью некоторых предопределенных библиотек AngularJS.
- Контроллеры. Контроллеры - это функции JavaScript, которые связывают модель и представление.
- Сервисы: Сервисы AngularJS - это функции javascript, которые выполняют конкретные задачи или функции, которые поддерживаются и тестируются javascript. Некоторыми примерами сервисов являются $ scope, $ http, $ rootScope.
- Выражения: выражения используются для привязки данных с помощью HTML. Эта функция также известна как интерполяция. Выражения пишутся с помощью ((expression)) фигурных скобок. Выражения оцениваются и могут быть написаны без HTML-тегов.
- Модули: Модули работают как контейнер, содержащий различные части углового приложения, такие как контроллер, службы, директивы и т. Д.
Директивы и сфера применения
Давайте сосредоточимся на некоторых заранее определенных директивах и на том, как они на самом деле работают. Большая часть этой директивы начинается с ng, взятого из Angular
1 Область применения
- Область действия определяет объект javascript, с помощью которого данные могут быть доступны из модели в HTML. Сфера работает как соединитель между ними.
- Некоторые сервисы охвата: $ scope, $ rootScope. «$» определяет, что эти сервисы предопределены и не могут быть изменены. Помните, что HTML не чувствителен к регистру, но AngularJS чувствителен к регистру, поэтому $ Scope выдаст ошибку как неопределенную.
- Это необходимо объявить в нашей функции контроллера, и angular введет его автоматически.
2. нг-контроллер
- Эта директива используется для создания экземпляра / объекта контроллера, через который HTML DOM будет взаимодействовать с реальной логикой.
- HTML говорит, что любой тег с «-» будет игнорироваться при создании HTML DOM.
- После создания DOM интерпретатор Angular находит директиву ng-controller и создает экземпляр конкретного контроллера, также предоставляющего сервис $ scope.
- На одной HTML-странице может быть много ng-контроллеров.
3. нг-приложение
- Эта директива действует как контейнер, содержащий контроллеры, директивы, фильтры, выражения и т. Д. Она регистрирует или запускает приложение или модуль.
- В вашем Html существует только одно ng-приложение. Под одним приложением ng может быть много контроллеров ng.
Это создает экземпляр объекта приложения с помощью службы $ rootScope.
- Таким образом, переменные / функции $ rootScope доступны в полном приложении.
4. нг-модель
- ng-модель используется для привязки данных из html к объекту модели. Это обеспечивает двустороннюю привязку.
5. нг-если
- Для выполнения условных операторов по тегам Html используется ng-if. Если условие становится ложным, то DOM не включает этот div в DOM.
6. нг-бинд
- Вместо использования (()) для интерполяции можно также использовать ng-bind.
7. нг-отключен
- В зависимости от условия, элемент в представлении может быть отключен.
8. нг-шоу
- Если заданное условие для ng-show является истинным, то конкретный элемент отображается в DOM.
9. нг-скрыть
- Если заданное условие для ng-hide истинно, то конкретный элемент останется скрытым в DOM.
10. нг-повтор
- Он будет повторять определенный div или span в Html с длиной предоставленного массива или списка.
11. нг-клик
- При нажатии на элемент html он выполнит предоставленную функциональность или задачу.
Совет: лучший способ выучить любой язык - это написать его. Итак, давайте посмотрим наш первый код.
Примеры версии AngularJS
Вот некоторые из примеров, приведенных ниже
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
Выход:
Имя: Иосиф
Фамилия: Алекс
Ваше имя: Джозеф Алекс
Есть несколько моментов, на которые нужно обратить внимание сверху на фрагмент кода:
- В строке 3 на страницу добавляется файл angular.min.js, который загружает все необходимые библиотеки для запуска приложения AngularJS.
- AngularJS в основном имеет 2 библиотеки angular.js и сжатую версию этого файла как angular.min.js.
- В строке 5 вы можете видеть директиву как ng-app, которая игнорируется Html при создании Html DOM и воспринимается AngularJS как одна из ее директив для запуска приложения.
- В строке 6, 7 используется ng-модель, которая свяжет текст, который вы введете в текстовое поле, с переменными fname и lname. Помните, что эти переменные чувствительны к регистру.
- В строке 8 вы видите выражение ((fname + ”“ + lname)), которое angular будет оценивать и отображать данные, которые вы вводите в текстовых полях. Это известно как интерполяция.
Давайте рассмотрим еще один пример:
var app = angular.module('CustomerApp', ());
controller('firstController', function($scope)(
$scope.customerName = 'Joe';
$scope.customerAge = '26';
));
Имя:
Фамилия:
Имя клиента - ((customerName)), а возраст - ((customerAge))
В этом примере в строке 5 создается приложение с именем CustomerApp, которое будет включать все части приложения. На самой следующей строке создается контроллер с именем firstController. $ scope объявляется как параметр функции. AngularJS автоматически внедрит его в приложение для непосредственного использования, разработчик не обязан создавать его явно.
Эта функция известна как внедрение зависимостей. Аналогичным образом контроллер ng используется для того же контроллера под тегом ng-app. Помните, что область действия приложения или контроллера будет находиться там, где заканчивается разделение или все, что вы определяете, приложение или контроллер. В этом случае вы не можете получить доступ к контроллеру или приложению после строки 16.
Рекомендуемые статьи
Это руководство по версии AngularJS. Здесь мы обсуждаем Версии AngularJS с директивами, областью действия и тем, как работает AngularJS. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- AngularJS Архитектура
- Угловое приложение JS
- Модульное тестирование AngularJS
- Карьера в AngularJS
- Что такое Angular 2?