Publier des documents web interactifs (AngularJS)

Atelier de travail

app.js

L'atelier de travail est le squelette de base sur lequel on va travailler pour comprendre l'architecture AngularJS. Il est constitué des deux fichiers suivants :

1
var app = angular.module('nf29', []); // définition du module nf29
2
3
// ajouter un contrôleur au module
4
app.controller('CdtCtrl',['$scope', function($scope){ 
5
6
	$scope.name="Merouane"; // attachez l'attribut "name" au $scope
7
8
  // attachez la fonction "hello" au $scope
9
  $scope.hello = function(){
10
11
    	alert($scope.name2);
12
    }
13
14
	$scope.changeName = function(){
15
		if($scope.name=="NF29"){
16
			$scope.name="Merouane"; 
17
		}else{
18
			$scope.name = "NF29";
19
		}
20
	}
21
22
}]);

index.html

1
<!doctype html>
2
<html ng-app="nf29"> 
3
  <head>
4
  <meta charset="UTF-8"/>
5
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
6
  </head>
7
  <body  class="container">
8
    <div ng-controller="CdtCtrl">
9
      
10
      <label class="success">Name 1 :</label>
11
      <button type="button" class="btn btn-default"  ng-click="changeName()"> Clicker pour changer ma valeur depuis le controlleur </button>
12
      <h1>Hello {{name}}!</h1>
13
      <hr>
14
15
16
      <label>Name 2 :</label>
17
      <input type="text" ng-model="name2" placeholder="Enter a name">
18
      <button type="button" class="btn btn-default"  ng-click="hello()"> Clicker pour vérifier ma présence dans le controlleur </button>
19
      
20
      <h1 ng-click="hello()">Hello {{name2}}!</h1>
21
22
    </div>
23
24
      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
25
      <script src="app.js"></script>
26
  </body>
27
</html>

atelier1.zip

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Merouane HARRIGA, 2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)