React JS Certification Training Course
- 10k Enrolled Learners
- Weekend
- Live Class
The Angular JS $scope functions are some of the main functions. In this article, we will discuss the Angular JS watch function in the following order:
The angular JS $watch function is used to watch the scope object. The $watch keep an eye on the variable and as the value of the variable changes the angular JS $what runs a function. This function takes two arguments one is the new value and another parameter is the old value.
Let’s take a simple example of what the watch function in angular JS exactly does. So in our angular JS program we created two files there index.js is responsible for frontend and the app.js is responsible for handling backend. Here we make a simple program with a form and this form has an input field. When we give the name into the input field the output message shows us the old value and the new value.
Our index.html page has an angular app with the name ngWatchApp and a controller with the name watchController
. Then we create a form with an input field name and the value of that input field we print in h1 tag and the message prints in <p> tag.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Angular watch example</title> </head> <body ng-app="ngWatchApp"> <div ng-controller="watchController"> <form> <label>Enter you name</label> <input type="text" ng-model="name"> </form> <h1>Hello {{name}}</h1> <p>{{message}}</p> </div> <!--angular js library--> <script src="assets/js/angular.js"></script> <script src="app.js"></script> </body> </html>
In the app.js we created an app with the name ngWatchApp and a controller with the name watchController
. Next, we define the two variable in scope with the name, name, and message and in the watch function we pass two parameters, one is the name of the field that is affected when change and other is the function that also has two parameters, new value, and old value. Finally, we append two values in the message variable and that the message variable is shown on the index.html
page.
var app = angular.module('ngWatchApp', []); app.controller('watchController', function($scope) { // adding scope variable $scope.name = ""; $scope.message = ""; // add watch with name field $scope.$watch("name", function (newValue='', oldValue='') { $scope.message = `new valus is ${newValue} and old value is ${oldValue}`; }); });
Whenever we watch a function, then this function called multiple times according to digest. Whenever the code executes, AngularJS passes-in the current $scope reference as the first argument. Not only does it mean that we can reference the proper scope from within the function body it also means that we can watch any function that expects a $scope reference.
This is how we can use angular js watch() function in applications to watch $scope variable changes. There are some other things that work with $watch these are $digest() function iterates through all the watches in the $scope object when $digest()
iterates over the watches, it calls the value function for each watch. The $scope.$apply()
function takes a function as a parameter which is executed, and after that $scope.$digest()
is called internally.
With this, we come to an end of this Angular JS watch Function article. If you wish to learn more about Angular framework, then check out our Angular Training & Certification which comes with instructor-led live training and real-life project experience. This training will help you understand Angular in-depth and help you achieve mastery over the subject.
Got a question for us? Please mention it in the comments section of ”Angular JS Watch Function” and We will get back to you.
Course Name | Date | |
---|---|---|
Angular Certification Training Course | Class Starts on 4th February,2023 4th February SAT&SUN (Weekend Batch) | View Details |
Angular Certification Training Course | Class Starts on 11th February,2023 11th February SAT&SUN (Weekend Batch) | View Details |
edureka.co