Лабораторная работа №14 Введение в AngularJS



Download 0,91 Mb.
Pdf ko'rish
bet3/7
Sana13.05.2022
Hajmi0,91 Mb.
#603243
1   2   3   4   5   6   7
ng-model


ng-model="text"
placeholder
= "Название"
/>
Для обработки нажатия кнопки определена директива 
ng-click="addItem(text, 
price)"
. В качестве обработчика здесь используется та функция, которая определена 
в 
$scope.addItem
. А благодаря привязке элементов управления к моделям (ng-
model="text") AngularJS будет знать, что в качестве параметров text и price надо 
подставлять в функцию значения соответствующих элементов управления. 
При создании таблицы происходит перебор всех элементов в 
списке 
$scope.list.items
с помощью директивы 
ng-repeat="item in list.items"

которая во многом аналогична действию циклов в стиле "foreach". 
Основной формой организации приложений в AngularJS являются модули. Модуль 
представляет хранилище различной информации: директив, фильтров, контроллеров и 
т.д. При этом одно приложение может иметь несколько модулей. Например, разные 
модули могут представлять какую-либо специфическую функциональность. 
Модули позволяют ассоциировать определенный участок html-страницы с приложением 
AngularJS. Модули также позволяют организовать и структурировать различные 
компоненты приложения AngularJS. Кроме того, модульность архитектуры приложения 
повышает тестируемость, и мы можем использовать различные части-модули 
приложения в других приложениях. 


Для создания модуля используется метод 
angular.module()
. Этот метод принимает три 
параметра, два из которых являются обязательными: 
1.
Название модуля. Согласно соглашениям о наименовании модуль должен иметь 
суффикс 
App
2.
Набор других модулей в виде строкового массива, от которых данный модуль 
зависит 
3.
Конфигурационные настройки модуля 
В качестве результата метод 
angular.module()
возвращает объект 
Module
. Например, 
создадим модуль: 

var
myApp = angular.module('myApp', []);
Здесь создается модуль myApp. Вместо набора модулей, передаваемых вторым 
параметром, мы можем отставить пустым массивом. В то же время было бы ошибкой 
вообще убрать этот параметр. Так как выражение 
var myApp = 
angular.module('myApp');
будет представлять попытку получить модуль myApp в 
одноименную переменную, а не создать его. 
Чтобы ассоциировать модуль с определенным куском html-страницы, нужно 
использовать директиву 
ng-app


ng-app="myApp">
Используя модуль, мы можем определить ряд компонентов, таких как контроллеры, 
сервисы и т.д., которые затем применяются в приложении. Для этого объект Module 
имеет ряд методов, наиболее используемые из них: 

config(callback)
: регистрирует функцию callback, которая используется для 
его конфигурации в процессе загрузки 

constant(key, value)
: определяет сервис, который возвращает константное 
значение value 

controller(name, constructor)
: создает контроллер 

directive(name, factory)
: создает директиву, которая расширяет стандартную 
разметку html 

factory(name, provider)
: создает службу 

filter(name, factory)
: создает фильтр 

provider(name, type)
: создает сервис 

service(name, constructor)
: создает сервис 

Прежде чем перейти к освоению основ AngularJS, сразу обозначим общую 
структуру приложения. Создадим в корневом каталоге веб-сервера (в качестве 
веб-сервера можно выбрать, например, NodeJS или Apache) папку 
app
, в которой 
будут следующие подкаталоги: 




Папка 
css
будет содержать используемые стили, 
img
- изображения, 
js

скрипты. В папке 
js
создадим два каталога: controllers - для контроллеров и lib, в 
который поместим собственно библиотеку angular.min.js и в который в 
дальнейшем будем класть и другие сопроводительные скрипты. 

Также в папке app у нас будет находиться веб-страничка index.html - само 
представление. 

Для создания контроллера используется метод 

Download 0,91 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish