<!DOCTYPE html>
<
html
ng-app
=
"myApp"
>
<
head
>
<
title
>
AngularJS For Loop with Numbers
</
title
>
<
script
src
=
</
script
>
<
style
>
body {
font-family: Arial, sans-serif;
text-align: center;
}
h1 {
color: green;
}
h3 {
color: blue;
}
.results-container {
display: flex;
justify-content: space-around;
}
.results-box {
background-color: #f0f0f0;
padding: 10px;
border: 1px solid #ccc;
margin: 10px;
width: 35%;
}
button {
background-color: #007bff;
color: white;
border: none;
padding: 10px 20px;
cursor: pointer;
}
</
style
>
</
head
>
<
body
ng-controller
=
"myController"
>
<
h1
>GeeksforGeeks</
h1
>
<
h3
>
Approach 1: Using ng-repeat
(For Loop with Numbers)
</
h3
>
<
button
ng-click
=
"genNum()"
>
Click to Generate 1-10 Numbers
</
button
>
<
button
ng-click
=
"genEvenNum()"
>
Click Generate Even 1-10 Numbers
</
button
>
<
div
class
=
"results-container"
>
<
div
class
=
"results-box"
ng-show
=
"num"
>
<
h4
>Generated 1-10 Numbers:</
h4
>
<
ul
>
<
li
ng-repeat
=
"result in loopResults.numbers"
>
{{ result }}
</
li
>
</
ul
>
</
div
>
<
div
class
=
"results-box"
ng-show
=
"evenNum"
>
<
h4
>
Generated Even 1-10 Numbers:
</
h4
>
<
ul
>
<
li
ng-repeat
=
"result in loopResults.evenNumbers"
>
{{ result }}
</
li
>
</
ul
>
</
div
>
</
div
>
<
script
>
var app = angular.module("myApp", []);
app.controller("myController", function ($scope, $timeout) {
$scope.loopResults = {
numbers: [],
evenNumbers: []
};
$scope.num = false;
$scope.evenNum = false;
$scope.genNum = function () {
$scope.loopResults.numbers = [];
$scope.num = true;
for (var i = 1; i <= 10; i++) {
(function (number) {
$timeout(function () {
$scope.loopResults.numbers.push(
"Generated number: " + number);
console.log("Generated number:", number);
}, 1000 * number);
})(i);
}
};
$scope.genEvenNum = function () {
$scope.loopResults.evenNumbers = [];
$scope.evenNum = true;
for (var i = 2; i <= 10; i += 2) {
(function (number) {
$timeout(function () {
$scope.loopResults.evenNumbers.push(
"Generated even number: " + number);
console.log("Generated even number:", number);
}, 1000 * (number / 2));
})(i);
}
};
});
</
script
>
</
body
>
</
html
>