Open In App

AngularJS Expressions

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

In this article, we will see the Expressions in AngularJS, along with understanding their implementation through the examples.

Expressions in AngularJS are used to bind application data to HTML. The expressions are resolved by AngularJS and the result is returned back to where the expression is written. The expressions in AngularJS are written in double braces: {{ expression }}. They behave similar to ng-bind directives: ng-bind=”expression”.

Syntax:

{{ expression }}

Example 1: This example displays the name that we feed in the ng-init directive

HTML




<!DOCTYPE html>
<html>
  
<head>
    <script src=
    </script>
    <title>AngularJS Expression</title>
</head>
  
<body style="text-align:center">
    <h1 style="color:green">GeeksforGeeks</h1>
    <h3>AngularJS Expressions</h3>
    <div ng-app="" 
         ng-init="name='GeeksforGeeks'">       
    <p> {{ name }} is a portal for geeks.</p>
    </div>
</body>
</html>


Output: 

 

Example 2: This example displays the content of the object that we feed in the ng-init directive

HTML




<!DOCTYPE html>
<html>
  
<head>
    <script src=
    </script>
    <title>AngularJS Expression</title>
</head>
  
<body>
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
    <h3>AngularJS Expressions</h3>
    <div ng-app="" 
         ng-init="sort={one:'quick sort',
                two:'merge sort',
            three:'bubble sort'}">
  
        <p> Sorting Algorithms:</p>
        <ul>
            <li>{{ sort.one }}</li>
            <li>{{ sort.two }}</li>
            <li>{{ sort.three }}</li>
        </ul>
    </div>
</body>
  
</html>


Output:

 

Example 3: This example illustrates the implementation of the objects with the Expression in AngularJS.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <script src=
    </script>
</head>
  
<body>
    <center>
        <h1 style="color:green">
            GeeksforGeeks
        </h1>
        <h3 style="color:green">
            AngularJS Expressions
        </h3>
        <div ng-app="" ng-init="data={Course:'AngularJS',
                      topic:'Expression'}">
  
            <p>This is
                <span ng-bind="data.Course"></span>
                <span ng-bind="data.topic"></span>
                Tutorial
            </p>
  
        </div>
    </center>
</body>
  
</html>


Output:

 

Difference between AngularJS Expression & Javascript Expression:

Parameters

Angularjs Expression

JavaScript Expression

Context

Angular expressions are evaluated against a scope object.

JavaScript expressions are evaluated against the global window.

Forgiving

In Angular, expression evaluation is forgiving to undefined and null.

JavaScript expression tries to evaluate undefined properties and generates ReferenceError or TypeError.

Control Flow Statements

Control flow statements cannot be used in angularjs expressions, i.e, loop, conditional, or exception

Control flow statements can be used in JavaScript expressions

Function Declarations

Angular Expressions do not allow function declaration, not even inside the ng-init directive.

The function declaration is allowed in JavaScript expressions

Bitwise, Comma, And Void Operators

In an Angular expression, Bitwise or void operators cannot be used.

You can use Bitwise, or void operators in a JavaScript expression.

Filter

Angular expressions can work with filter

JavaScript expressions do not work with filter

One time binding

One-time binding is supported by AngularJS. To create one-time binding use :: expression.

JavaScript expressions do not allow one-time binding.



Last Updated : 08 Jun, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads