Що таке кутові вирази JS?
Вирази - це змінні, які були визначені у подвійних фігурних дужках {{}}. Вони дуже часто використовуються в Angular JS, і ви б побачили їх у наших попередніх підручниках.
У цьому підручнику ви дізнаєтесь-
- Поясніть вирази Angular.js на прикладі
- AngularJS Numbers
- Рядки AngularJS
- Об'єкти AngularJS
- Масиви AngularJS
- Можливості та обмеження виразу AngularJS
- Різниця між виразами та $ eval
Поясніть на прикладі вирази Angular.js
Вирази AngularJS - це ті, що записані всередині подвійних фігурних дужок {{вираз}}.
Синтаксис:
Простим прикладом виразу є {{5 + 6}}.
Вирази Angular.JS використовуються для прив'язки даних до HTML так само, як директива ng-bind. AngularJS відображає дані точно в тому місці, де розміщений вираз.
Давайте розглянемо приклад виразів Angular.JS.
У цьому прикладі ми просто хочемо показати просте додавання чисел як вираз.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Пояснення коду:
- Директива ng-app у нашому прикладі пуста, як показано на скріншоті вище. Це означає лише відсутність модуля для призначення контролерів, директив та служб, приєднаних до коду.
- Ми додаємо простий вираз, який розглядає додавання 2 чисел.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
З виходу,
- Видно, що відбувається додавання двох чисел 9 і 6, і відображається додана вартість 15.
Номери JS
Вирази також можна використовувати для роботи з числами. Давайте розглянемо приклад виразів Angular.JS із числами.
У цьому прикладі ми просто хочемо показати просте множення 2 числових змінних, які називаються маржа та прибуток, і відобразити їх помножене значення.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Пояснення коду:
- Директива ng-init використовується в angular.js для визначення змінних та відповідних їм значень у самому поданні. Це дещо схоже на визначення локальних змінних для кодування на будь-якій мові програмування. У цьому випадку ми визначаємо 2 змінні, які називаються маржа та прибуток, і присвоюємо їм значення.
- Потім ми використовуємо 2 локальні змінні та множимо їх значення.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
З виходу,
- Чітко видно, що відбувається множення 2 чисел 2 і 200, і відображається помножене значення 400.
Рядки AngularJS
Вирази також можна використовувати для роботи зі рядками. Давайте розглянемо приклад Angular JS-виразів із рядками.
У цьому прикладі ми збираємося визначити 2 рядки "firstName" та "lastName" і відобразити їх, використовуючи вирази відповідно.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Пояснення коду:
- Використовується директива ng-init, визначають змінні firstName зі значенням "Guru" та змінну lastName зі значенням "99".
- Потім ми використовуємо вирази {{firstName}} та {{lastName}}, щоб отримати доступ до значення цих змінних та відобразити їх у поданні відповідно.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
З результатів видно, що значення firstName та lastName відображаються на екрані.
Angular.JS Об'єкти
Вирази також можна використовувати для роботи з об'єктами JavaScript.
Давайте розглянемо приклад виразів Angular.JS з об’єктами javascript. Об'єкт javascript складається з пари ім'я-значення.
Нижче наведено приклад синтаксису об’єкта javascript.
Синтаксис:
var car = {type:"Ford", model:"Explorer", color:"White"};
У цьому прикладі ми збираємось визначити один об’єкт як об’єкт людини, який матиме 2 пари значень ключа „firstName” та „lastName”.
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Пояснення коду:
- Директива ng-init використовується для визначення об'єктної особи, яка в свою чергу має пари значень ключа firstName зі значенням "Guru" та змінною lastName зі значенням "99".
- Потім ми використовуємо вирази {{person.firstName}} та {{person.secondName}}, щоб отримати доступ до значення цих змінних та відобразити їх у поданні відповідно. Оскільки фактичні змінні члени є частиною об'єктної особи, вони мають отримати доступ до неї із позначкою крапка (.), Щоб отримати доступ до їх фактичного значення.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
З виходу,
- Видно чітко, що значення "firstName" та "secondName" відображаються на екрані.
Масиви AngularJS
Вирази також можна використовувати для роботи з масивами. Давайте розглянемо приклад Angular JS-виразів з масивами.
У цьому прикладі ми будемо визначати масив, який буде містити оцінки студента з 3 предметів. У поданні ми відповідно відобразимо значення цих марок.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Пояснення коду:
- Використовується директива ng-init, визначає масив з ім'ям "позначки" з 3 значеннями 1, 15 і 19.
- Потім ми використовуємо вирази знаків [index] для доступу до кожного елемента масиву.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
З результату видно, що відображаються позначки, які визначені в масиві.
Можливості та обмеження виразу AngularJS
Можливості вираження Angular.JS
- Кутові вирази схожі на вирази JavaScript. Отже, він має однакову потужність і гнучкість.
- У JavaScript при спробі оцінити невизначені властивості він генерує ReferenceError або TypeError. У Angular оцінка виразу прощає і генерує невизначене або нульове значення.
- Можна використовувати фільтри у виразах для форматування даних перед їх відображенням.
Обмеження кутового вираження JS
- Наразі немає можливості використовувати умови, цикли або винятки у виразі Angular
- Ви не можете оголосити функції у виразі Angular, навіть всередині директиви ng-init.
- Не можна створювати регулярні вирази у виразі Angular. Регулярний вираз - це поєднання символів та символів, які використовуються для пошуку таких рядків, як. * \. Txt $. Такі вирази не можна використовувати в виразах Angular JS.
- Крім того, не можна використовувати або анулювати в виразі Angular.
Різниця між виразом та $ eval
Функція $ eval дозволяє оцінювати вирази з самого контролера. Отже, хоча вирази використовуються для оцінки у поданні, $ eval використовується у функції контролера.
Давайте розглянемо простий приклад з цього приводу.
У цьому прикладі
Ми просто будемо використовувати функцію $ eval, щоб додати 2 числа і зробити її доступною в об'єкті сфери, щоб вона могла відображатися у поданні.
Event Registration Guru99 Global Event
{{value}}
Пояснення коду:
- Спочатку ми визначаємо 2 змінні "a" і "b", кожна з яких має значення 1.
- Ми використовуємо функцію $ scope. $ Eval для оцінки додавання 2 змінних та присвоєння її змінній обсягу 'value'.
- Потім ми просто відображаємо значення змінної 'value' у поданні.
Якщо код виконано успішно, під час запуску коду в браузері буде показано наступний результат.
Вихід:
Наведений вище результат показує результат виразу, який оцінювався в контролері. Наведені вище результати показують, що вираз $ eval був використаний для додавання 2 змінних області дії "a і b" з результатом, надісланим і відображеним у поданні.
Короткий зміст:
- Ми бачили, як вирази в Angular JS можна використовувати для оцінки регулярних JavaScript-подібних виразів, таких як просто додавання чисел.
- Директива ng-init може бути використана для визначення змінних в рядку, які можна використовувати у поданні.
- Вирази можна створювати для роботи з примітивними типами, такими як рядки та числа.
- Вирази також можна використовувати для роботи з іншими типами, такими як об'єкти JavaScript та масиви.
- Вирази в Angular JS мають кілька обмежень, таких як, наприклад, відсутність регулярних виразів або використання функцій, циклів або умовних операторів.