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 тАУ рдлрд░реНрдХ рдХреНрдпрд╛ рд╣реИ?
Comparison | AngularJS Expression | JavaScript |
---|---|---|
Uses scope data | рд╣рд╛рдБ (Yes) | рдирд╣реАрдВ (No) |
Uses conditionals | рд╣рд╛рдБ (Yes) | рд╣рд╛рдБ (Yes) |
Uses loops | тЭМ рдирд╣реАрдВ | тЬЕ рд╣рд╛рдБ |
Secure | рдЬрд╝реНрдпрд╛рджрд╛ secure | рдХрдо secure |
Global variables | access рдирд╣реАрдВ рдХрд░рддрд╛ | рдХрд░ рд╕рдХрддрд╛ рд╣реИ |
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)
- AngularJS Expression рдХрд╛ syntax рдХреНрдпрд╛ рд╣реИ?
- рдХреНрдпрд╛ AngularJS expressions рдореЗрдВ loops рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
- рдиреАрдЪреЗ рджрд┐рдП рдЧрдП expression рдХрд╛ output рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░
x = 10
рдФрд░y = 5
рд╣реЛ?
<p>{{ x * y }}</p>
тЬЕ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛?
- AngularJS Expression рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
- рдХреИрд╕реЗ HTML рдореЗрдВ
{{ }}
рдХреЗ рдЕрдВрджрд░ calculations рдпрд╛ values рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ - JavaScript рдФрд░ AngularJS expression рдореЗрдВ рдХреНрдпрд╛ рдлрд░реНрдХ рд╣реИ
- рдХрдИ рддрд░рд╣ рдХреЗ expressions рдХреЗ examples
рдЕрдм рдЖрдкрдХрд╛ AngularJS рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдФрд░ рдордЬрдмреВрдд рдХрджрдо рд╣реЛ рдЪреБрдХрд╛ рд╣реИ! ЁЯСг