Friday, July 10, 2015

Using $timeout in AngularJS developed - Kids Alphabets Tutor

Previously we posted an article for Kids Alphabets Tutor in AngularJS and here is another way using $timeout function.

Code Snippet:
<html>
<head>
    <title>Angular.js Example</title>
    <script src="Scripts/angular.js"></script>
    <script>
        var nameApp = angular.module('NameApp', []);
        nameApp.controller('NameCtrl'function ($scope, $timeout) {
            // I initialized only till alphabet 'H'.. Add more if you are topper in LKG.
            $scope.letters = ['A-Apple''B-Ball''C-Cat''D-Dog''E-Elephant''F-Frog''G-Girafee''H-Horse'];
            var i = 0, lengthSize = $scope.letters.length;
            var testname = function () {
                $scope.test = $scope.letters[i];
                if (i < lengthSize - 1)
                    i = i + 1;
                else
                    i = 0;
                $timeout(testname, 2000);
            }
            $timeout(testname, 2000);
        });
    </script>
</head>
<body ng-app="NameApp" ng-controller="NameCtrl">
    <center>
        <h1>
            Kids Alphabet Tutor<br /><br />
            {{test}}
            <img src="Images/{{test}}.PNG" width="75px" height="75px" />
        </h1>
    </center>
</body>
</html>

Points to Note: 

  • Image file Name should be the array element names initialized in the $scope.letters.
  • Below is the folder structure:











This is how it looks: