AngularJS Inleiding

AngularJS is een JavaScript-kader. Het kan worden toegevoegd aan een HTML-pagina met een <script>-tag.

AngularJS doet dit doorInstructieHet heeft HTML-eigenschappen uitgebreid en gebruiktUitdrukkingBindt data aan HTML.

AngularJS is een JavaScript-kader

AngularJS is een JavaScript-kader geschreven in JavaScript.

AngularJS wordt als JavaScript-bestand verdeeld en kan worden toegevoegd aan een webpagina met een script-tag:

<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>

AngularJS heeft HTML uitgebreid

AngularJS gebruikt ng-instructieHet heeft HTML uitgebreid.

ng-app De instructie definieert een AngularJS-toepassing.

ng-model De instructie bindt de waarde van de HTML-knoppen (input, select, textarea) aan de toepassing data.

ng-bind De instructie bindt de toepassing data aan de HTML-weergave.

AngularJS Voorbeelden

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>
</body>
</html>

Probeer het zelf uit

Voorbeeldverklaring:

Wanneer de webpagina is geladen, start AngularJS automatisch.

ng-app De instructie vertelt AngularJS dat het <div>-element een AngularJS Toepassingvan de "eigenaar".

ng-model De instructie bindt de waarde van het ingevoerde veld aan de toepassing variabele. name.

ng-bind Commando's binden de inhoud van het <p>-element aan de applicatievariabele name.

AngularJS Directieven

Zoals je kunt zien, zijn AngularJS commando's met ng voorvoegsels van HTML-eigenschappen.

ng-init Commando's initialiseren AngularJS applicatievariabelen.

AngularJS Voorbeelden

<div ng-app="" ng-init="firstName='Bill'">
<p>Naam is <span ng-bind="firstName"></span></p>
</div>

Probeer het zelf uit

of gebruik geldige HTML:

AngularJS Voorbeelden

<div data-ng-app="" data-ng-init="firstName='Bill'">
<p>Naam is <span data-ng-bind="firstName"></span></p>
</div>

Probeer het zelf uit

Als je de HTML-pagina wilt laten werken, kun je data-ng- in plaats van ng-.

Je zult later in deze handleiding meer te weten komen over commando's.

AngularJS Expressies

AngularJS expressies worden geschreven binnen dubbele rechte haken:{{ expressie }}.

AngularJS zal de gegevens "uitvoeren" op de plek waar de expressie zich bevindt:

AngularJS Voorbeelden

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Mijn eerste expressie: {{ 5 + 5 }}</p>
</div>
</body>
</html>

Probeer het zelf uit

AngularJS expressies binden AngularJS gegevens aan HTML, vergelijkbaar met ng-bind Op dezelfde manier als commando's.

AngularJS Voorbeelden

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>
</body>
</html>

Probeer het zelf uit

Je zult later in deze handleiding meer te weten komen over expressies.

AngularJS Applicaties

AngularJS ModuleDefinieer AngularJS applicaties.

AngularJS ControllerBeheer AngularJS applicaties.

ng-app Commando definieert een applicatie,ng-controller Commando definieert een controller.

AngularJS Voorbeelden

<div ng-app="myApp" ng-controller="myCtrl">
Naam: <input type="text" ng-model="firstName"><br>
Achternaam:<input type="text" ng-model="lastName"><br>
<br>
Volledige naam:{{firstName + " " + lastName}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});
</script>

Probeer het zelf uit

AngularJS Modules definiëren de applicatie:

AngularJS Modules

var app = angular.module('myApp', []);

AngularJS Controllers beheersen de applicatie:

AngularJS Controllers

app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});

U zult in dit cursus later meer informatie vinden over modules en controllers.