Angular JS Tutorial

AngularJS Expressions

ЁЯУМ AngularJS Expressions рдХреНрдпрд╛ рд╣реИрдВ?

AngularJS Expressions рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо HTML рдХреЗ рдЕрдВрджрд░ data рдХреЛ display рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ expression рдХреБрдЫ calculation рдпрд╛ variable values рдХреЛ рд╕реАрдзреЗ {{ expression }} рдХреЗ рдмреАрдЪ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЬреИрд╕реЗ JavaScript рдореЗрдВ a + b, рд╡реИрд╕реЗ рд╣реА AngularJS рдореЗрдВ {{ a + b }}


ЁЯза рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рдореЗрдВ:

Expression рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ тАУ рдХреЛрдИ calculation рдпрд╛ logic рдЬреЛ рд╣рдореЗрдВ result рджреЗрддрд╛ рд╣реИред

AngularJS expressions HTML elements (рдЬреИрд╕реЗ <p>, <h1>, <div>, рдЖрджрд┐) рдХреЗ рдЕрдВрджрд░ dynamic data рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред


ЁЯзк Basic Example

<!DOCTYPE html>
<html ng-app>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body>

<h2>AngularJS Expressions</h2>

<p>Enter number 1: <input type="number" ng-model="num1"></p>
<p>Enter number 2: <input type="number" ng-model="num2"></p>

<p>Sum is: {{ num1 + num2 }}</p>

</body>
</html>

тЬЕ Output:

рдЬреИрд╕реЗ рд╣реА рдЖрдк num1 рдФрд░ num2 рдореЗрдВ рдХреЛрдИ value рдбрд╛рд▓реЗрдВрдЧреЗ, AngularJS automatic рдЙрдирдХрд╛ рдЬреЛрдбрд╝ рдХрд░рдХреЗ рджрд┐рдЦрд╛ рджреЗрдЧрд╛ред


ЁЯФН AngularJS Expressions рдХрд╣рд╛рдБ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬрдЧрд╣рдЙрджрд╛рд╣рд░рдг
HTML рдореЗрдВ<p>{{ 5 + 10 }}</p>
Directive attributes рдореЗрдВ<input ng-model="name" placeholder="{{ name }}">
Inside Controllers (advanced chapters рдореЗрдВ)тЬЕ

тЪЩя╕П Expression vs JavaScript тАУ рдлрд░реНрдХ рдХреНрдпрд╛ рд╣реИ?

ComparisonAngularJS ExpressionJavaScript
Uses scope dataрд╣рд╛рдБ (Yes)рдирд╣реАрдВ (No)
Uses conditionalsрд╣рд╛рдБ (Yes)рд╣рд╛рдБ (Yes)
Uses loopsтЭМ рдирд╣реАрдВтЬЕ рд╣рд╛рдБ
SecureрдЬрд╝реНрдпрд╛рджрд╛ secureрдХрдо secure
Global variablesaccess рдирд╣реАрдВ рдХрд░рддрд╛рдХрд░ рд╕рдХрддрд╛ рд╣реИ

AngularJS expression рдХрднреА рднреА browser рдХреЗ global object (рдЬреИрд╕реЗ window, document) рдХреЛ access рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕рд▓рд┐рдП рдпреЗ рдЬрд╝реНрдпрд╛рджрд╛ secure рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред


тЬи Supported Operations in AngularJS Expressions:

  • Arithmetic: +, -, *, /, %
  • String Concatenation: 'Hello' + ' World'
  • Comparison: ==, !=, <, >, <=, >=
  • Boolean Logic: &&, ||, !

ЁЯзо рдХреБрдЫ рдФрд░ Examples

тЮд 1. String Concatenation:

<p>{{ 'Hello ' + name }}</p>

тЮд 2. Conditional Logic:

<p>{{ marks >= 33 ? 'Pass' : 'Fail' }}</p>

тЮд 3. Boolean Expression:

<p>{{ true && false }}</p>  <!-- Output: false -->

ЁЯОп рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercise)

  1. AngularJS Expression рдХрд╛ syntax рдХреНрдпрд╛ рд╣реИ?
  2. рдХреНрдпрд╛ AngularJS expressions рдореЗрдВ loops рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
  3. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП expression рдХрд╛ output рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ x = 10 рдФрд░ y = 5 рд╣реЛ?
<p>{{ x * y }}</p>

тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?

  • AngularJS Expression рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
  • рдХреИрд╕реЗ HTML рдореЗрдВ {{ }} рдХреЗ рдЕрдВрджрд░ calculations рдпрд╛ values рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ
  • JavaScript рдФрд░ AngularJS expression рдореЗрдВ рдХреНрдпрд╛ рдлрд░реНрдХ рд╣реИ
  • рдХрдИ рддрд░рд╣ рдХреЗ expressions рдХреЗ examples

рдЕрдм рдЖрдкрдХрд╛ AngularJS рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдФрд░ рдордЬрдмреВрдд рдХрджрдо рд╣реЛ рдЪреБрдХрд╛ рд╣реИ! ЁЯСг