article

Monday, January 31, 2022

AngularJS Simple Like and Dislike

AngularJS Simple Like and Dislike

Bootstrap 4.0 Version
https://getbootstrap.com/docs/4.0/getting-started/introduction/
https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css

angularjs CDN
https://angularjs.org/ Version 1.8.2 https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js

Bootstrap Icons
https://icons.getbootstrap.com/#install
CDN : https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css
index.html
//index.html
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8" name = "viewport" content = "width-device=width, initial-scale=1"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
<script src = "js/script.js"></script>
</head>
<body ng-app = "likedislike" ng-controller = "likedislikeCTR">
	<nav class = "navbar navbar-default">
		<div class = "container-fluid">
			<a class = "navbar-brand" href =  "#">Cairocoders</a>
		</div>
	</nav>
	<div class = "row">
		<div class = "col-md-3"></div>
		<div class = "col-md-6">
			<h3 class = "text-primary">AngularJS Simple Like and Dislike</h3>
			<hr style = "border-top:1px dotted #000;"/>
			<br /><br />
			<table class = "table table-bordered">
				<thead>
					<tr>
						<th>Programming Language</th>
						<th>Like</th>
						<th>Dislike</th>
						<th>Action</th>
					</tr>
				</thead>
				<tbody>
					<tr ng-repeat="pLang in pLangs">
						<td>{{pLang.name}}</td>
						<td>{{pLang.Likes}}</td>
						<td>{{pLang.Dislikes}}</td>
						<td><center><button class = "btn btn-primary" ng-click =  "incrementUp(pLang)"><i class="bi bi-hand-thumbs-up"></i></button> | <button class = "btn btn-danger" ng-click = "decrementDown(pLang)"><i class="bi bi-hand-thumbs-down"></i></button></center></td>
					</tr>
				</tbody>
			</table>
		</div>
		<div class = "col-md-3"></div>
	</div>
</body>		
</html>
script.js
//script.js
var myApp = angular.module("likedislike", [])
	.controller("likedislikeCTR" , function($scope){
									
	var pLangs =[
		{name: "Javascript", Likes: 0, Dislikes: 0},
		{name: "Python", Likes: 0, Dislikes: 0},
		{name: "Java", Likes: 0, Dislikes: 0},
		{name: "PHP", Likes: 0, Dislikes: 0},
		{name: "Swift", Likes: 0, Dislikes: 0}
	];					

	$scope.pLangs = pLangs;
	
	$scope.incrementUp = function(pLang){
		pLang.Likes++;
	}
	
	$scope.decrementDown = function(pLang){
		pLang.Dislikes++;
	}
});	

Related Post